簡體   English   中英

使用 .ToString() 在 C# 中格式化十進制字符串

[英]Format Decimal String in C# using .ToString()

我有一個存儲在十進制result的金額:

例如。 decimal result = 1935698.27;

如何使用.ToString()將其格式化為String ,使其看起來像這樣: R 1 935 698,27

它需要執行以下操作:

  • R (注意空格)添加到String的前面
  • 添加空格以將值分組為 3(即R 00 000 000 000,00
  • 更換. ,

此格式根據南非蘭特貨幣格式進行設置。

這就是我所擁有的:

decimal result = 1935698.27;
string strResult = result.ToString("What should I put here?"); // Need help

// Expected strResult = "R 1 935 698,27"

任何幫助深表感謝!

這是內置的 - 僅使用南非文化和貨幣格式說明符

var result = 1935698.27m;
var ci = new CultureInfo("en-ZA");
var strResult = result.ToString("C", ci);
// strResult is R 1 935 698,27

看到這個小提琴

暫無
暫無

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

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