我有一些代码在一些输出文件中记录DateTime
:
DateTime dateTime = DateTime::Now;
String^ value = String::Format("{0} {1}", dateTime.ToShortDateString(), dateTime.ToLongTimeString());
...这显然在客户机器上给出了一些奇怪的输出:
2014-12-16 오전 12:00:00
什么可能导致这些额外的字符出现在那里?
最佳答案
如果用户位于不同的区域设置,这是相当合理的 - 您应该询问客户他们的系统区域设置是什么。如果您想要机器可读的格式,请使用不变区域性。例如:
String^ value = dateTime.ToString("yyyy-MM-dd HH:mm:ss",
CultureInfo::InvariantCulture);
关于.net - 在 DateTime 到 String 的转换中什么会产生这些奇怪的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27523811/