DateTime转换在不同的计算机上失败/成功

时间:2013-11-04 18:14:31

标签: c# .net datetime typeconverter

我正在尝试将字符串转换为DateTime,并且在一台计算机上,它工作正常,但在另一台计算机上,它没有!它运行的计算机运行32位Windows 7,它无法运行的计算机运行64位Windows 7.继承人鳕鱼:

            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

任何线索为什么我的计算机无法转换?我完全糊涂了......

谢谢! 森

1 个答案:

答案 0 :(得分:6)

  

任何线索为什么我的计算机无法转换?

最常见的原因是文化差异。由于您没有指定特定的文化,因此使用系统上的当前文化。

尝试使用:

HoursSince2013 = Convert.ToDateTime(stringArray[(i * 5) + 4], CultureInfo.InvariantCulture)