我想将日期时间转换为瑞典文化。
DateTime.Today.ToString("dd MMMM yyyy");
以上代码行为 2013年12月27日
我想要用瑞典语显示十二月的结果。
答案 0 :(得分:9)
你应该使用瑞典文化:
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");
答案 1 :(得分:3)
如果您不想在任何地方使用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()
方法,它就会根据您设置的当前文化信息进行字符串化。
答案 2 :(得分:1)
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);