以美元显示货币

时间:2018-08-09 11:02:36

标签: asp.net-mvc asp.net-mvc-5 currency cultureinfo

我有一个巨大的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;

0 个答案:

没有答案