C# 瑞典文化信息

C# 瑞典文化信息,c#,asp.net,culture,C#,Asp.net,Culture,我想把datetime转换成瑞典文化 DateTime.Today.ToString("dd MMMM yyyy"); 以上代码行给出了2013年12月27日的结果 我想用瑞典语显示十二月的结果。你应该使用瑞典语文化: DateTime.Today.ToString("dd MMMM yyyy", CultureInfo.GetCultureInfo("sv-SE")); 如果在每个ToString()中使用瑞典语,则可以设置CurrentCulture: //创建并初始化使用国际排序的C

我想把datetime转换成瑞典文化

DateTime.Today.ToString("dd MMMM yyyy");
以上代码行给出了2013年12月27日的结果

我想用瑞典语显示十二月的结果。

你应该使用瑞典语文化:

DateTime.Today.ToString("dd MMMM yyyy", CultureInfo.GetCultureInfo("sv-SE"));
如果在每个
ToString()
中使用瑞典语,则可以设置CurrentCulture:

//创建并初始化使用国际排序的CultureInfo

DateTime.Today.ToString("dd MMMM yyyy",new CultureInfo("sv-SE");
DateTime.Today.ToString("dd MMMM yyyy",new CultureInfo(0x041D);
//创建并初始化使用传统排序的CultureInfo

DateTime.Today.ToString("dd MMMM yyyy",new CultureInfo("sv-SE");
DateTime.Today.ToString("dd MMMM yyyy",new CultureInfo(0x041D);

如果您不想在使用此方法的任何地方使用区域性参数,则可以通过执行以下一项或几项操作将应用程序的默认语言设置为瑞典语:

CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("sv-SE");
CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("sv-SE");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("sv-SE");
Thread.CurrentThread.CurrentCulture = new CultureInfo("sv-SE");

然后,无论您在哪里调用
ToString()
方法,它都会根据您设置的当前区域性信息进行字符串化。

谢谢@Dmitry bychenko您不必每次都创建
新的
(相同)实例。如果执行
CultureInfo.GetCultureInfo(“sv-SE”)
操作,则将重复使用相同的(缓存的)实例。