gpt4 book ai didi

c# - 法语操作系统中的 Convert.ToDecimal 问题

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

我试图在我的应用程序中使用以下代码,它仅在法语操作系统中抛出异常。你能帮我解决这个问题吗?

using System.Globalization;
using System.Threading;

....
CultureInfo pro = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
SqlCmd.Parameters[Dat.ColumnName].Value = Convert.ToDecimal("0.000001",pro);

最佳答案

这不是法语中的有效小数。在法语中,小数点符号是逗号。

如果您的字符串始终以句点作为小数点符号,则使用当前区域性是没有意义的。最好使用不变文化:

Convert.ToDecimal("0.000001", CultureInfo.InvariantCulture);

换句话说:

C# 知道 using 指令,因此您不必完全限定所有类型。

无需编写 System.Globalization.CultureInfo,您只需将 using System.Globalization; 放在 C# 文件的顶部并使用 CultureInfo 在你的代码中。
这使您的代码更具可读性。

关于c# - 法语操作系统中的 Convert.ToDecimal 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741740/

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