DateTime toString转换错误

时间:2013-08-26 21:59:38

标签: c# asp.net c#-4.0

当我运行以下代码时:

 DateTime.ParseExact("03-08-2013", "dd-mm-yyyy", null).ToString("dd-MMM-yyyy") 

我得到“03-jan-2013”​​

为什么将 8月转换为 1月

2 个答案:

答案 0 :(得分:8)

小写mm表示分钟而不是月份,因此这应该可以正常工作:

DateTime.ParseExact("03-08-2013", "dd-MM-yyyy", null).ToString("dd-MMM-yyyy") 

输出:03-Aug-2013

答案 1 :(得分:0)

ToString()方法中有“MMM”,这意味着您将获得一个3个字母的月份缩写。请参阅http://www.csharp-examples.net/string-format-datetime/上有关该主题的有用文章。