听起来很简单但是当我试图实现我关于格式化程序如何进行此转换时,这是我需要转换为十进制的一些字符串示例
00.24
48.34
01.24
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎么能完成这个?我试过这样的
try
{
decimal x = Convert.ToDecimal("00.24", );
//Which formatter do I need to pass??
decimal x = Convert.ToDecimal("00.24", Formatter???);
}
Catch(Exception e)
{
throw new Exception()
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为它的结果是24D,我需要0.24D
我怀疑您的系统文化不是英语,并且具有不同的数字格式规则.尝试将不变文化作为格式提供者传递:
decimal d = Convert.ToDecimal("00.24", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
你也可以使用Decimal.Parse:
decimal d = Decimal.Parse("00.24", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3786 次 |
| 最近记录: |