我想使用文化名称设置用户日期格式yyyyMMdd。哪个文化名称必须指定才能完成此任务?
答案 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:
来证明它