1

通貨フィールドで他とは異なるcultureinfoを設定する必要があります。

メタデータ:

    [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>

私のアプリケーションにはデフォルトでCultureInfoUS(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 に答える