DateTime.ToString()无法按预期工作

时间:2014-05-06 16:10:12

标签: c# .net datetime datetime-format

在屏幕截图中调用DateTime.ToString()方法,但日期未按预期格式进行格式化(如Quick Watch widnow中所示)。有什么不对吗?

enter image description here

3 个答案:

答案 0 :(得分:4)

您使用/作为ToString格式的分隔符。但是您当前的文化似乎有-作为日期分隔符。这就是你看到差异的原因。您可以使用CultureInfo.InvariantCulture传递ToString

像:

DateTimeObject.ToString("MM/dd/yyy HHmmss", CultureInfo.InvariantCulture)

答案 1 :(得分:0)

DateTime.ToString/替换为当前日期分隔符,将:替换为当前时间分隔符。您自己传递的是格式,但它与“区域”设置中的内容不匹配。

要使用区域设置,请使用ToShortDateString()ToShortTimeString()

答案 2 :(得分:0)

您可以使用:

   DateTime.now.ToString("yyyyMMddHHmmss");

   DateTime.now.ToString("mm-dd-yyyy");