gpt4 book ai didi

c# - 如何在 conversionType 为十进制且输入为 "40.00"时使用 Convert.ChangeType()

转载 作者:IT王子 更新时间:2023-10-29 04:21:10 24 4
gpt4 key购买 nike

我的意思是,我想转换这个:

string a = "40.00";
Convert.ChangeType(a, typeof(decimal))

结果为十进制值“4000”

问题是转换调用是在 xmlToObject 转换器中的一个非常抽象的通用方法中。我不想以编程方式添加很多不同的异常以正确转换。

问候克里斯

最佳答案

在您当前的文化中,小数点可能不由句点字符表示。

一般来说,在执行文化不变的转换时,最好指定CultureInfo.InvariantCulture。作为 methodIFormatProvider 参数:

(decimal) Convert.ChangeType(a, typeof(decimal), CultureInfo.InvariantCulture);

关于c# - 如何在 conversionType 为十进制且输入为 "40.00"时使用 Convert.ChangeType(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725020/

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