1

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

4

3 回答 3

6

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

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

DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortDateTimePattern = "yyyyMMdd";
CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name);
ci.DateTimeFormat = dtfi;
于 2009-05-18T08:35:04.357 回答
4

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

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

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

于 2009-05-18T07:10:50.073 回答
1

链接可能会帮助您了解数字和日期时间格式以及特定于文化的格式覆盖。它基本上通过修改msdn 代码示例来演示它:

于 2009-05-20T09:35:23.497 回答