gpt4 book ai didi

asp.net - 检测 VB.Net 中数字的文化,即小数点/千位分隔符的句点或逗号

转载 作者:行者123 更新时间:2023-12-01 22:43:50 27 4
gpt4 key购买 nike

在 VB.Net 中,有没有一种方法可以自动检测数字字符串表示的文化?我将说明情况:

我们的 asp.net 网站接收船只数据的 xml 数据提要。大多数时候,价格的数字格式使用简单的非格式化整数,例如“999000”。这对我们来说很容易处理。

有时,千位分隔符用逗号,小数点用句点。此外,这很好,因为我们的数据导入理解这一点。例如“999,000.00”。

我们开始从法国获取一些数据,其中一些价格以句点和千位分隔符输入,而许多欧洲国家/地区都是这样做的。例如。 “999.000,00”。在这里,我们的系统会将其解释为九九十九磅,而不是预期的九十九万九千磅。

不幸的是,数据提要包含混合格式的价格,每种格式都没有任何文化指标。有谁知道任何内置的 .net 函数可以根据句点和逗号的位置自动检测字符串数字的文化?

最佳答案

我找到了 a thread在 vbforums 上建议如何按文化获取小数点分隔符。

我制作了一个转换器,可以使用 oledb、excel 对象、mysql 等在不同文件之间进行转换。当我转换为 Excel 和 Access 文件时,使用“decimalSeparator”是使数字格式正常工作的解决方案。

Dim decimalSeparator As String = Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator

cellValue = cellValue.Replace(".", decimalSeparator ).Replace(",", decimalSeparator )

关于asp.net - 检测 VB.Net 中数字的文化,即小数点/千位分隔符的句点或逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6550431/

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