通过指定文化名称设置日期格式yyyyMMdd

时间:2009-05-18 07:06:24

标签: c# asp.net date format culture

我想使用文化名称设置用户日期格式yyyyMMdd。哪个文化名称必须指定才能完成此任务?

3 个答案:

答案 0 :(得分:6)

您可以使用CultureAndRegionInfoBuilder类(在程序集 sysglobl 中)创建自己的文化。但是你的需要可能有点过分......

另一个更简单的解决方案:根据当前文化创建CultureInfo的新实例,并为其分配一个自定义DateTimeFormatInfo:

DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortDateTimePattern = "yyyyMMdd";
CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name);
ci.DateTimeFormat = dtfi;

答案 1 :(得分:4)

为什么不使用格式说明符?

string s = DateTime.Today.ToString("yyyyMMdd");

我不知道任何使用此说明符的预卷文化。你也许可以推广自己的文化?

答案 2 :(得分:1)

这个link可以帮助您理解数字和日期时间格式以及特定于文化的格式覆盖。它基本上通过重新修改msdn code examples

来证明它