当我运行以下代码时:
DateTime.ParseExact("03-08-2013", "dd-mm-yyyy", null).ToString("dd-MMM-yyyy")
我得到“2013 年 1 月 3 日”
为什么将八月转换为一月?
小写mm
表示分钟而不是月份,所以这应该可以按需要工作:
DateTime.ParseExact("03-08-2013", "dd-MM-yyyy", null).ToString("dd-MMM-yyyy")
输出:03-Aug-2013
ToString() 方法中有“MMM”,这意味着您将获得 3 个字母的月份缩写。请参阅http://www.csharp-examples.net/string-format-datetime/上有关该主题的有用文章。