1

当我运行以下代码时:

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

我得到“2013 年 1 月 3 日”

为什么将八月转换为一月

4

2 回答 2

8

小写mm表示分钟而不是月份,所以这应该可以按需要工作:

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

输出:03-Aug-2013

于 2013-08-26T22:05:06.460 回答
0

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

于 2013-08-26T22:07:50.063 回答