日期月份未正确显示

时间:2013-04-08 17:44:31

标签: c# date

为什么

 string date = string.Format("{0:mmddyyHHmmss}",
    DateTime.Now);

给我420813104204

不应该是040813 ......?

我想要匹配 以MMDDYYhhmmss

4 个答案:

答案 0 :(得分:4)

您需要使用MM表示月份不是mm,mm表示分钟而不是月份。

 string date = string.Format("{0:MMddyyHHmmss}",

您可以找到有关格式here的更多信息。

答案 1 :(得分:3)

试试这个

string date = string.Format("{0:MMddyyHHmmss}", DateTime.Now);

答案 2 :(得分:1)

string date = string.Format("{0:MMddyyHHmmss}", DateTime.Now);

会为您提供所需的格式。

查看this link以获取参考

答案 3 :(得分:0)

那是因为mm是分钟而不是几个月,您需要使用MM。您可以看到custom date time strings here的定义。

string date = string.Format("{0:MMddyyHHmmss}",

此外,我通常不会将string.FormatDateTime个对象一起使用,因为我在不同文化中解析它们时会看到一些异常现象。对我而言,在ToString对象上使用DateTime方法一直更可靠。这只是我见过的东西 - 也可能是我对string.Format做错了。我希望我现在可以建立一个这样的例子,但我甚至不记得那些异常现在是什么 - 我只记得遇到问题所以我换了。