使用持久地區設定數據
全球化的應用程式通常會保存或傳輸數據,例如時間和日期。 在決定應用程式如何處理資料持久性時,請記住,資料不保證在不同的計算機或不同的應用程式執行間保持一致。 這是對於隨附於 Windows 的 地區設定 和 自定義地區設定亦然。
應用程式的設計必須考慮到可能發生的各種地區設定相關數據變更。 例如:
- 隨著各國採用歐元,貨幣符號可能會改變。
- 區域喜好設定可能會變更。 例如,d/m/y 格式可能會因應特定地區而改變為 m/d/y 格式。
- 由於拼字改革,日名稱的拼字可能會變更。 此外,月份或日期名稱的大小寫可能會改變。
針對記憶體和數據交換使用 Locale-Independent 格式
保存資料的應用程式應該使用與地區設定無關的格式進行儲存和數據交換。 範例為硬式編碼或標準格式;非變異的地區設定 LOCALE_NAME_INVARIANT;和二進位儲存格式。
如果需要持續性排序數據,應用程式必須使用 CompareStringOrdinal 函式。 記住,不變格式不會在 排序時保持不變,只有在地區設定和行事曆資料中才保持不變。
使用用戶預設地區設定來呈現數據
若要呈現持續性數據,最好是應用程式使用用戶預設地區設定來重新格式化數據。 使用此地區設定可允許使用者改寫預設設定。 如需詳細資訊,請參閱 LOCALE_USER_DEFAULT。
相關主題