我有一个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
2015-01-23
这是完全相同的代码,但结果却不一样。知道可能是什么原因吗?
答案 0 :(得分:6)
这是因为服务器上的当前文化,使用-
作为date separator而不是/
。在CultureInfo.InvariantCulture
重载中使用ToString
,如:
public string Date()
{
return DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);
}