我有一个包含:2.53的字符串,我正在尝试将此数字转换为decimal类型,所以我做了:
string value = "2.53";
decimal converted = Convert.ToDecimal(value);
Run Code Online (Sandbox Code Playgroud)
但最终的结果是: 253
每个文化的小数点都不同.在你的文化中它可能是一个逗号.您可以使用InvariantCulture哪个具有dot小数分隔符:
decimal converted = Convert.ToDecimal(value, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)