gpt4 book ai didi

c# - 将 System.Array 的 C# 十进制值转换为字符串

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

我在 C# 应用程序中遇到一个非常奇怪的问题。问题是一致的,但只在一台远程计算机上。下面的 data 包含十进制数。我执行以下简化操作:

Array data = (Array)get_data(); // array of decimals
StringBuilder sb = new StringBuilder();
sb.Append(data.GetValue(0));
string s = sb.ToString();

这会将像 14.62 这样的数字转换为“14,62”,即逗号而不是点。后来,当我将这个字符串解析为 double 时,它会产生错误。如何防止这种情况?

请注意,我无权访问该远程计算机。我只能调整程序的代码,然后发送一个新的安装程序。

最佳答案

StringBuilder sb = new StringBuilder();

sb.Append(((double)data.GetValue(0)).ToString(CultureInfo.InvariantCulture));

参见:http://msdn.microsoft.com/en-us/library/shxtf045(v=vs.110).aspx

关于c# - 将 System.Array 的 C# 十进制值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21267093/

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