簡體   English   中英

C# 將 Long 變量格式化為字符串

[英]C# Formatting Long variable as String

我正在嘗試獲取一個變量(長),並將其轉換為字符串,例如:

150 -> 150
1500 -> 1,500
1234567 -> 1,234,567

我知道這應該不難,但到目前為止,我只能找到兩種不同的解決方案,而且他們沒有給我我想要的 output:

這: String.Format("{0:n}", *long variable*.ToString())

給我: 2000 -> 2000

這: *long variable*.ToString("N" or "N0")

給我: 2000 -> 2000.00

有人在已刪除的答案上評論了正確的語法,因此為了將來閱讀此內容的任何人,以下是有效的:

String.Format("{0:#,##0}", *long variable*)

這些都可以正常工作

string.Format("{0:n0}", someNumber);

string.Format("{0:#,##0}", someNumber);


這些也可以與ToString()一起使用,(例如someNumber.ToString("n0");

Console.WriteLine("{0:0,0}", 1500L); // Writes '1,500' (exact output depends on culture)

這應該給出你想要的格式:

String.Format("{0:n0}", number);

暫無
暫無

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

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