当我运行以下代码时:
DateTime.ParseExact("03-08-2013", "dd-mm-yyyy", null).ToString("dd-MMM-yyyy")
我得到“03-jan-2013”
为什么将 8月转换为 1月?
答案 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/上有关该主题的有用文章。