在当前区域性信息中显示等效"MMM d, yyyy"



我仔细阅读了C#提供的标准日期时间格式化程序,似乎找不到符合我"短日期"要求的格式:"2013年5月4日"。我知道我可以做一个自定义格式字符串来实现目标:

myDateTimeOffset.ToString("MMM d, yyyy");

但是,此申请可能会转到其他国家/地区。有没有一种方法可以将当前区域性等效为特定格式的字符串?

myDateTimeOffset.ToString("MMM d, yyyy", CultureInfo.CurrentUICulture);

它是否适应了外国文化中类似的"短期约会"形式?

我认为没有任何默认格式选项可以满足您的特定需求(D可能很接近)。10多年来,我的书签中一直有这个概述,我发现它仍然很有用:http://samples.pdmlab.com/

无论如何,由于你的应用程序可能不适用于无限多的语言,我认为你最好的选择是根据实际使用的语言使用某种DateTime扩展方法和格式,如果有必要的话。

最新更新