簡體   English   中英

沒有符號的貨幣格式

[英]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; }

這個符號肯定足夠了。 怎么沒有?

DataTypeAttributeDataType.Currency枚舉值設置一個輸入作為具有取決於當前區域性或全球化屬性被web.config中設置符號標記貨幣值。 基於.NET數字格式字符串,您可以使用DataFormatStringDisplayFormatAttribute使用多個表示:

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; }

他們都可以使用DisplayForEditorFor來顯示值:

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM