.net - 在 DateTime 到 String 的转换中什么会产生这些奇怪的字符?

标签 .net datetime

我有一些代码在一些输出文件中记录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/

相关文章:

Python 日期时间提供错误的时区

java - 字符串到 HH :mm:ss time and finding the difference between 2 times

c# - 在 XSLT 中使用从 C# 代码传递的参数

.net - 如何查看 JIT 生成的代码

c# - 使用 c sharp 在 dot net 环境中运行 native Delphi 代码

.net - Windows Phone 7,通过身份验证通过 ssl 下载 xml

.net - 从文本框中删除文本

python - 使用 GroupBy 从长格式到宽格式

python - 日期时间模式在 python 中不匹配,即使 bash 识别它

c# - 如何更改数据表中日期列的日期格式?