Delphi   发布时间:2022-04-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Delphi中获取本地化的日期名称?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用标准的Delphi常量Daymonday等,我想将它们转换为本地化的字符串(例如“Lundi”).是否有简单的RTL或VCL调用?

解决方法

您可以通过以下方式获得不同的区域设置
var
  fs : TFormatSetTings;
  x  : String;
begin
  GetLocaleFormatSetTings(GetThreadlocale,fs);
  x:= FormatdatetiR_355_11845@e('%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.

您甚至可以自己更改格式设置以创建非常精美的结果.

大佬总结

以上是大佬教程为你收集整理的如何在Delphi中获取本地化的日期名称?全部内容,希望文章能够帮你解决如何在Delphi中获取本地化的日期名称?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。