簡體   English   中英

十進制格式 c#

[英]decimal format c#

我有以下問題:我需要將十進制數轉換為字符串。 示例:11.350(一萬三百五十)

代碼

lbl_valorBuyin.Text =   
   (Valid.GetDecimal(TORNEO.RBUYIN) + 
     Valid.GetDecimal(TORNEO.VALORBOUNTY)).ToString("###,###");

output 是 11,350,我希望它是 11.350。 在將十進制值轉換為字符串時,我不清楚格式的使用。

我嘗試過不同的格式,但不是大小寫。 我無法解決。

你能幫助我嗎?

提前致謝。

使用.ToString("N2");

這將使用當前文化格式化您的號碼。

如果您不需要小數位,請使用.ToString("N0");

使用以下內容:

ToString("0,###");

參考Decimal.ToString 方法(字符串)

試試這樣:

.ToString("0.000", CultureInfo.InvariantCulture);

試試.ToString("#\\.###");

我進行了一些測試, (11350.0).ToString("#\\.###")給了我一個 11.350 的 output

對於您想要的快速格式化:

.ToString("###,###", new NumberFormatInfo() { NumberGroupSeparator = "." });

它在傳遞給ToStringIFormatProvider中定義了所有分隔符和格式化屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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