发布后为什么日期格式错误?

时间:2015-01-23 19:51:20

标签: c# asp.net-mvc datetime

我有一个C#MVC5应用程序,我希望以yyyy/MM/dd格式显示日期。我使用以下代码:

public TestController : Controller {
   public string Date()
   {
      return String.Format("{0:yyyy/MM/dd}", DateTime.Now);
   }
}

当我访问url / Test / Date时,我得到以下结果:

  • 在我的机器上:2015/01/23
  • 当我在IIS上发布它时:2015-01-23

这是完全相同的代码,但结果却不一样。知道可能是什么原因吗?

1 个答案:

答案 0 :(得分:6)

这是因为服务器上的当前文化,使用-作为date separator而不是/。在CultureInfo.InvariantCulture重载中使用ToString,如:

public string Date()
{
    return DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);
}