已格式化之資料的顯示和儲存的比較

諸如數字、日期和時間等資料都可以使用方法適當地格式化成特定的文化特性,例如,可以使用將 CultureInfo 物件當做參數的 String.Format(IFormatProvider, String, Object[]) 方法。 雖然您可以使用與目前執行緒關聯的隱含文化特性來格式化資料,但是如果能夠明確地指定文化特性,將會更容易得到可預測的結果。

在判斷是否要格式化資料以便顯示在使用者介面中,或是儲存到記憶體或檔案中時,請考慮下列三個方針:

  • 請使用不因國別而異的文化特性格式化資料以供儲存,並使用由使用者指定要重新格式化以顯示資料的文化特性。

    請使用不因國別而異的文化特性,將資料儲存到檔案或記憶體,或透過通訊連結傳輸資料。 這是因為不因國別而異的文化特性會產生格式一致的資料,可以用來與其他應用程式比較、管理和交換。 如果不同的資料使用不同的文化特性格式化,則如排序等作業可能沒有實際的作用。

    如果必須顯示儲存的資料,請利用使用者指定的文化特性重新格式化資料以供顯示。

  • 用來顯示資料的文化特性,它的屬性可能會依標準值而有所不同。

    雖然使用者可能指定特殊的文化特性以顯示資料,但該文化特性的使用者介面可能與您預期的標準值不同。 如果使用者指定自訂的文化特性,其中的使用者介面屬性並非使用標準值,或是使用者從 [控制台] 中的區域及語言選項覆寫目前文化特性的部分使用者介面屬性,都可能發生這種情形。

  • 規範資料顯示格式的國際標準可能會隨著時間而改變。

    .NET Framework 的文化特性會遵循國際標準,決定日期、時間、貨幣等的格式。 然而,國際標準並非永遠不變,它的格式可能有所變更。 例如,如果國家/地區政府強制制定新的格式,國際標準就可能隨之改變。 因此,如果資料顯示格式改變,您的應用程式可能必須更新,以使用修改過的文化特性資訊。

請參閱

參考

CultureInfo