转换中丢失的小数点

Cha*_*glu 0 c#

我有一个包含:2.53的字符串,我正在尝试将此数字转换为decimal类型,所以我做了:

string value = "2.53";
decimal converted = Convert.ToDecimal(value);
Run Code Online (Sandbox Code Playgroud)

但最终的结果是: 253

Sel*_*enç 5

每个文化的小数点都不同.在你的文化中它可能是一个逗号.您可以使用InvariantCulture哪个具有dot小数分隔符:

decimal converted = Convert.ToDecimal(value, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)