我有一个巨大的ASP.NET Web App,在多个视图模型中都有很多货币字段。根据需要将应用程序的区域性设置为en-GB。我的要求是,即使文化是en-GB,货币也应始终以美元表示。
我知道我可以格式化字符串以美元显示,但是有什么方法(数据注释,可能是?),在显示之前我不必通过所有方式转换所有美元字段。
我的一个视图模型如下:
[DisplayName("Price"), DataType(DataType.Currency)]
[Required]
public decimal Price { get; set; } = 1;
[DisplayName("Discount"), DataType(DataType.Currency)]
public Nullable<decimal> Discount { get; set; }
[DataType(DataType.Currency)]
public Nullable<decimal> Tax { get; set; }
[Required]
[DataType(DataType.Currency)]
public decimal Total { get; set; } = 1;