【发布时间】:2015-05-22 10:24:03
【问题描述】:
在我的代码中,我经常使用以下转换:
Convert.ToInt32(value, Cultureinfo.InvariantCulture);
Convert.ToDecimal(value, CultureInfo.InvariantCulture);
由于最近的错误,我现在确实喜欢使用 TryParse 函数。我不完全确定我是否正确使用以下等价物,因为我不完全理解 NumberStyles 枚举。
Int64.TryParse(value, NumberStyles.Any, CultureInfo.invariantCulture, out output);
Decimal.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out output);
回答后在下面编辑
下面的代码应该是正确的替代方案:
Int64.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out output);
Decimal.TryParse(value, NumberStyles.Number, CultureInfo.InvariantCulture, out output);
【问题讨论】:
-
你的做法是正确的