1

为什么是

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

给我420813104204

不应该是 040813... 吗?

我正在尝试匹配 mmddyyHHmmSS

4

4 回答 4

4

您需要使用MMfor month not mm, mm 是分钟而不是几个月。

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

您可以在此处找到有关格式的更多信息。

于 2013-04-08T17:45:27.513 回答
3

试试这个

string date = string.Format("{0:MMddyyHHmmss}", DateTime.Now);
于 2013-04-08T17:46:45.120 回答
1
string date = string.Format("{0:MMddyyHHmmss}", DateTime.Now);

会给你所需的格式。

查看此链接以供参考

于 2013-04-08T17:46:24.573 回答
0

那是因为mm是一分钟而不是几个月,您需要使用MM. 您可以在此处查看自定义日期时间字符串的定义。

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

此外,我通常不使用string.Format对象DateTime,因为在跨不同文化解析对象时,我发现了一些异常情况。对我来说,利用对象ToString上的方法DateTime一直更可靠。这只是我所看到的——也可能是我对string.Format. 我希望我现在可以建立一个例子,但我什至不记得这些异常现在是什么——我只记得有问题所以我换了。

于 2013-04-08T17:46:02.057 回答