0

我需要将 JSON 中的德国格式货币(值可能为负或正)转换为 Double,我可以使用 double.parse 并指定 NumberStyle 来完成,如下所示

CultureInfo culture = CultureInfo.CreateSpecificCulture("de-DE");
var convertedValue = double.Parse("2.664.221,01-", NumberStyles.Currency, culture);

但是,有多个属性需要转换,我正在寻找一种更好的方法来代替对每个属性进行解析。我正在考虑使用 JsonSerializerSettings,然后使用 Json Convert。但找不到在 JsonSerializerSettings 中指定样式的方法。

有没有更好的方法来处理这个?

var settings = new JsonSerializerSettings()
                    {
                        Culture = new CultureInfo("de-DE"),
                        //NumberStyle = currency 
                    };

                    var res = JsonConvert.DeserializeObject<MyObject>(json, settings);
4

0 回答 0