【发布时间】:2015-01-15 20:54:51
【问题描述】:
我在使用 API 时遇到了奇怪的情况。我得到 JSON 中的对象,我对其进行反序列化。此对象包含解析为十进制的字符串属性。
为此,我使用此代码。我住在波兰,小数点分隔符是',',所以我使用替换方法。
string input ="160.00"; //value from API
decimal result;
decimal.TryParse(input.Replace('.',','), out result);
有时我的结果等于 16000! (我想 TryParse 方法删除分隔符,它没有确定)。 我怎样才能防止这种情况?我可以解析吗
【问题讨论】:
-
为什么不为
TryParse的调用指定文化而不是交换小数分隔符? -
你能写一些示例代码吗?
标签: c# .net decimal tryparse valueconverter