繁体   English   中英

DateTime转换在其他计算机上失败/成功

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM