在屏幕截图中调用DateTime.ToString()方法,但日期未按预期格式进行格式化(如Quick Watch widnow中所示)。有什么不对吗?
答案 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");