我使用標準的Delphi常量DayMonday等,我想將它們轉換爲本地化的字符串(例如「Lundi」)。是否有簡單的RTL或VCL調用?如何在Delphi中獲取本地化的日期名稱?
8
A
回答
3
我想法我找到了「當前區域設置」的簡單方法。
有全局數組LongDayNames []和[]在system.pas
這樣定義ShortDayNames ..
Label.Text = LongDayName[DayMonday];
應該工作,例如。 除了返回「星期天」。這是因爲Delphi內部支持兩天編號方案,而DayMonday是ISO8601常量1,而LongDayName數組期望星期日爲一週的第一天。 C++ Builder進一步混淆了事情,因爲字符串數組從零開始,而不是一個。
+0
是的,它們使用GetFormatSettings進行初始化;-)。目標總是有不同的道路,但在這種情況下,它們具有相同的來源。 – 2009-01-15 12:48:14
7
你可以得到不同的區域設置:
var
fs : TFormatSettings;
x : string;
begin
GetLocaleFormatSettings(GetThreadlocale, fs);
x:= FormatDateTime('%mmmm', Now, fs);
// etc..
end;
GetThreadLocale給出當前LCID,但你可以使用其他號碼自己。
TFormatSettings記錄:
TFormatSettings = record
CurrencyFormat: Byte;
NegCurrFormat: Byte;
ThousandSeparator: Char;
DecimalSeparator: Char;
CurrencyDecimals: Byte;
DateSeparator: Char;
TimeSeparator: Char;
ListSeparator: Char;
CurrencyString: string;
ShortDateFormat: string;
LongDateFormat: string;
TimeAMString: string;
TimePMString: string;
ShortTimeFormat: string;
LongTimeFormat: string;
ShortMonthNames: array[1..12] of string;
LongMonthNames: array[1..12] of string;
ShortDayNames: array[1..7] of string;
LongDayNames: array[1..7] of string;
TwoDigitYearCenturyWindow: Word;
end;
也http://www.microsoft.com/globaldev/reference/lcid-all.mspx見的完整列表。
你甚至可以自己改變格式設置來創建真正的效果。
相關問題
- 1. 獲取本地化日期
- 2. 如何本地化日期名稱與strftime在紅寶石Sinatra
- 3. 我如何從JSP中的日期獲取日期的名稱
- 4. 如何在IOS中獲取NSArray的本地化星期幾名稱?
- 5. 如何在C#中獲取日期,無需本地化
- 6. 在iOS中獲取本月的本地化名稱
- 7. 如何在python中本地化日期?
- 8. 如何獲取本地化的特殊文件夾名稱?
- 9. 如何獲取實際(本地化)的文件夾名稱?
- 10. 在Delphi中通過名稱獲取類
- 11. 在Word中獲取本地化/非本地化樣式名稱(VSTO)
- 12. 如何在android中使用特定日期獲取當前日期名稱?
- 13. 如何在Delphi 7中獲取當前方法的名稱?
- 14. 如何格式化在delphi日期
- 15. 如何從django模板中的queryset獲取日期名稱?
- 16. 如何在iOS中獲取本地格式化的日期模式字符串?
- 17. 如何從日期獲取星期幾名稱?
- 18. 如何在Delphi Chromium Embedded(再次)中按名稱獲取元素?
- 19. 如何在iOS中獲取貨幣代碼和本地化顯示名稱?
- 20. 如何在PowerShell中獲取本地主機名稱?
- 21. 在delphi中獲取apk文件圖標,版本,名稱
- 22. 如何本地化果園中的JQUERY UI日期選取器?
- 23. 如何獲取本機C++中的進程名稱和日期時間戳
- 24. PHP日期 - 獲取當地語言的月份名稱
- 25. 如何在linux中獲取本地(區域)日期格式?
- 26. 獲取本地IP地址在Delphi
- 27. 如何從datejs的日期獲取當天的名稱
- 28. 想要獲取相應日期的日期名稱
- 29. JavaScript:獲取給定日期(月/年)的日期名稱數組
- 30. 如何獲取本地windows帳戶的到期日期?
不錯的問題的方式,我不得不查找的細節,但它是可能的;-)。 – 2009-01-15 12:28:23