我想将日期时间转换为瑞典文化。
DateTime.Today.ToString("dd MMMM yyyy");
上面的代码行为给出了2013年12月27日的结果
我想要用瑞典语显示十二月的结果。
您应该使用瑞典文化:
DateTime.Today.ToString("dd MMMM yyyy", new CultureInfo("sv-SE"));
如果在每个ToString()
中都应使用瑞典语,您可以设置CurrentCulture:
// Or/And CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("sv-SE");
Thread.CurrentThread.CurrentCulture = new CultureInfo("sv-SE");
...
// Since Current Culture is Swedish, there's no need to put it explicitly
DateTime.Now.ToString("dd MMMM yyyy");
如果您不想在任何地方使用culture参数,那么您可以通过执行以下操作之一来将应用程序默认语言设置为瑞典语:
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()
方法的任何地方,它将根据你设置的当前文化信息进行字符串化。
DateTime.Today.ToString("dd MMMM yyyy", new CultureInfo("sv-SE"));
//创建并初始化使用国际排序的CultureInfo。
DateTime.Today.ToString("dd MMMM yyyy",new CultureInfo("sv-SE");
//创建并初始化使用传统排序的CultureInfo。
DateTime.Today.ToString("dd MMMM yyyy",new CultureInfo(0x041D);