gpt4 book ai didi

c# - 日期时间转换在不同计算机上失败/成功

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:18 30 4
gpt4 key购买 nike

我正在尝试将字符串转换为 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

知道为什么这在我的一台计算机上无法转换吗?我完全糊涂了...

谢谢!弥敦道

最佳答案

Any clue why this is failing to convert on one of my computers??

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

尝试使用:

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

关于c# - 日期时间转换在不同计算机上失败/成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774287/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com