我需要将 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);