将nullable decimal(decimal?)转换为string时,无法显式指定字符串转换中的区域性

sen*_*ale 7 c# nullable cultureinfo non-nullable

我有一个属性:

public decimal? DejanskaKolicina { get; set; }
Run Code Online (Sandbox Code Playgroud)

和Resharper告诉我:

明确指定字符串转换中的文化

但如果我使用:

DejanskaKolicina.ToString(CultureInfo.CurrentCulture) 
Run Code Online (Sandbox Code Playgroud)

我总是得到以下信息:

ToString方法有0个参数但是用1个参数调用它

如果我更改小数属性,使其不再可为空,那么它的工作原理.我如何使用ToString(CultureInfo.CurrentCulture)可空属性?

小智 7

那个特殊的ToString重载只存在于a decimal,所以你可以通过只调用它来使它工作decimal:

DejanskaKolicina == null ? String.Empty : DejanskaKolicina.Value.ToString(CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)