代码之家  ›  专栏  ›  技术社区  ›  TyForHelpDude

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

  •  0
  • TyForHelpDude  · 技术社区  · 6 年前

    我将culture info设置为turkish,但是当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,
    ...
    

    如何强制datetime对象从当前区域性获取语言信息?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Brendan Green    6 年前

    您需要指定 CurrentCulture :

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

    据此,可得出以下结论:

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

    2018年11月25日±