为什么是
string date = string.Format("{0:mmddyyHHmmss}",
DateTime.Now);
给我420813104204
不应该是 040813... 吗?
我正在尝试匹配 mmddyyHHmmSS
您需要使用MM
for month not mm
, mm 是分钟而不是几个月。
string date = string.Format("{0:MMddyyHHmmss}",
您可以在此处找到有关格式的更多信息。
试试这个
string date = string.Format("{0:MMddyyHHmmss}", DateTime.Now);
那是因为mm
是一分钟而不是几个月,您需要使用MM
. 您可以在此处查看自定义日期时间字符串的定义。
string date = string.Format("{0:MMddyyHHmmss}",
此外,我通常不使用string.Format
对象DateTime
,因为在跨不同文化解析对象时,我发现了一些异常情况。对我来说,利用对象ToString
上的方法DateTime
一直更可靠。这只是我所看到的——也可能是我对string.Format
. 我希望我现在可以建立一个例子,但我什至不记得这些异常现在是什么——我只记得有问题所以我换了。