我正在将一个decimal
转换为string
,使用以下代码:
decimal a = 0;
a.ToString();
Resharper给我一个警告:“明确指定字符串文化”。
我猜这是有道理的,因为有些地区使用“。”或“,”作为小数点。
然而,以下代码行:
decimal? a = 0; //a is now nullable
a.ToString();
不要出现相同的警告。我在想这是否是Resharper中的一个bug,还是nullable decimal
有什么特殊之处?
ToString
使用当前线程的CultureInfo
。 - AakashM