为什么
string date = string.Format("{0:mmddyyHHmmss}",
DateTime.Now);
给我420813104204
不应该是040813 ......?
我想要匹配 以MMDDYYhhmmss
答案 0 :(得分:4)
答案 1 :(得分:3)
试试这个
string date = string.Format("{0:MMddyyHHmmss}", DateTime.Now);
答案 2 :(得分:1)
答案 3 :(得分:0)
那是因为mm
是分钟而不是几个月,您需要使用MM
。您可以看到custom date time strings here的定义。
string date = string.Format("{0:MMddyyHHmmss}",
此外,我通常不会将string.Format
与DateTime
个对象一起使用,因为我在不同文化中解析它们时会看到一些异常现象。对我而言,在ToString
对象上使用DateTime
方法一直更可靠。这只是我见过的东西 - 也可能是我对string.Format
做错了。我希望我现在可以建立一个这样的例子,但我甚至不记得那些异常现在是什么 - 我只记得遇到问题所以我换了。