1

我需要在货币字段中设置与其他人不同的文化信息。

元数据:

    [Display(ResourceType = typeof(Expressions), Name = "PriceInEuro")]
    [DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = false)]
    [Required(ErrorMessageResourceType = typeof(Messages), ErrorMessageResourceName = "TheFieldXIsRequired")]
    public double PriceInEuro { get; set; }

看法:

    <div>
       @Html.LabelFor(model => model.QuoteEntity.Price)
       <span class="display">@Html.DisplayFor(model => model.QuoteEntity.Price, System.Globalization.CultureInfo.CreateSpecificCulture("en-US"))        </span>
    </div>

我的应用程序默认使用 CultureInfo US (en-US),但此字段应以 REAL 格式 (pt-BR) 显示

4

1 回答 1

0

模型上的新属性怎么样?

public string PriceInReal
{
    get
    {
         CultureInfo cultureInfo = CultureInfo.GetCultureInfo("pt-BR");
         return String.Format(cultureInfo, "{0:C}", Price);
    }
}
于 2012-07-06T15:11:38.000 回答