当datetime对象转换为字符串时,月份名称的语言与区域性信息不匹配

时间:2018-09-24 20:37:33

标签: asp.net-mvc

我将文化信息设置为土耳其语,但是当datetime对象转换为string(“” + h.DogumTarihi)时,它看起来像; 1989年1月26日

System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("tr-TR");

                EvlilikRaporuVM mdl  = (from r in raporRepo
                                 join h in hastaRepo on r.HastaTc equals h.HastaTc
                                 select new EvlilikRaporuVM
                                 {
                                     ID = Id,
                                     BirthDate =  "" + h.DogumTarihi,
...

如何强制日期时间对象从当前文化中获取语言信息?

1 个答案:

答案 0 :(得分:1)

您需要指定CurrentCulture

System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("tr-TR");

与此相关的是:

Console.WriteLine(DateTime.Now.ToLongDateString());

输出:

  

2018年艾勒(Eylül)25萨勒地