[英]Currency format without symbol
Razor頁面必須一起顯示兩種不同的貨幣,即:使用句點和逗號格式化數字但不使用符號。 因此,而不是:
R $ 3,000.00 US $ 9,000.00
只有:
3,000.00 9,000.00
我正在使用數據注釋方法
[DataType(DataType.Currency)]
public float PrecoUsd { get; set; }
這個符號肯定足夠了。 怎么沒有?
DataTypeAttribute
與DataType.Currency
枚舉值設置一個輸入作為具有取決於當前區域性或全球化屬性被web.config中設置符號標記貨幣值。 基於.NET數字格式字符串,您可以使用DataFormatString
與DisplayFormatAttribute
使用多個表示:
1. 標准數字格式
[DisplayFormat(DataFormatString = "{0:N2}")]
public float PrecoUsd { get; set; }
2. 自定義數字格式
// using placeholder '#'
[DisplayFormat(DataFormatString = "{0:#,#.00}")]
public float PrecoUsd { get; set; }
// using placeholder '0'
[DisplayFormat(DataFormatString = "{0:0,0.00}")]
public float PrecoUsd { get; set; }
他們都可以使用DisplayFor
或EditorFor
來顯示值:
@Html.DisplayFor(model => model.PrecoUsd)
@Html.EditorFor(model => model.PrecoUsd)
注意:使用#,#.##
返回3,000而不是所需的3,000.00(請參閱此演示以證明它)。 至於顯示與數字輸入分開的貨幣符號,請使用DisplayAttribute
例如[Display(Name = "US$")]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.