C# 转换过程中丢失的小数点

C# 转换过程中丢失的小数点,c#,C#,我有一个字符串,它包含:2.53,我正试图将这个数字转换成decimal类型,所以我做了: string value = "2.53"; decimal converted = Convert.ToDecimal(value); 但最终的结果是:253小数点在每种文化中都是不同的。在你的文化中,它可能是一个逗号。您可以使用InvariantCulture作为小数点分隔符: decimal converted = Convert.ToDecimal(value, CultureInfo.Inva

我有一个字符串,它包含:2.53,我正试图将这个数字转换成
decimal
类型,所以我做了:

string value = "2.53";
decimal converted = Convert.ToDecimal(value);

但最终的结果是:
253
小数点在每种文化中都是不同的。在你的文化中,它可能是一个逗号。您可以使用
InvariantCulture
作为小数点分隔符:

decimal converted = Convert.ToDecimal(value, CultureInfo.InvariantCulture);

小数点在每种文化中都是不同的。在你的文化中,它可能是一个逗号。您可以使用
InvariantCulture
作为小数点分隔符:

decimal converted = Convert.ToDecimal(value, CultureInfo.InvariantCulture);

您的机器的文化是什么?您的机器的文化是什么?