[英]DateTime Conversion Fails/Succeeds on different computers
我正在尝试将字符串转换为DateTime,在一台计算机上,它可以正常工作,但在另一台计算机上,它却不能! 工作的计算机运行的是32位Windows 7,不工作的计算机运行的是64位Windows7。以下是编码:
for (int i = 0; i < (lines / 5); i++)
{
MessageBox.Show(stringArray[(i * 5) + 4]);
TransactionList.Add(new Transaction
{
TotalEarned = Convert.ToDouble(stringArray[(i * 5)]),
TotalCost = Convert.ToDouble(stringArray[(i * 5) + 1]),
TotalHST = Convert.ToDouble(stringArray[(i * 5) + 2]),
Category = stringArray[(i * 5) + 3],
HoursSince2013 = Convert.ToDateTime(stringArray[(i * 5) + 4])
});
}
MessageBox
只是在第一次迭代中检查哪个字符串转换失败,就是这样: 10/26/2013 11:58:03 AM
任何线索为什么我的其中一台计算机无法转换? 我完全困惑...
谢谢! 内森
任何线索为什么我的其中一台计算机无法转换?
最常见的原因是文化差异。 由于您未指定特定区域性,因此将使用系统上的当前区域性。
尝试使用:
HoursSince2013 = Convert.ToDateTime(stringArray[(i * 5) + 4], CultureInfo.InvariantCulture)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.