簡體   English   中英

按周期將字符串格式化為3位數的組

[英]Formatting strings into groups of 3 digits by periods

我知道我可以使用String.Format()方法格式化字符串。 有可能像這樣格式化嗎?

例:

字符串:1568
格式:1.568

string:168794521
格式:168.794.521

string:987
格式化:987

對不起,我不能讓自己更清楚。

您可以通過這種方式格式化數字 ,但不能格式化字符串。 例如,如果您有一個整數值,則可以使用:

int value = 168794521;
string formatted = value.ToString("N0");

通過適當的文化,這將格式如圖所示。

如果您使用的是字符串,則需要轉換它。 您還可以明確提供一種文化來保證“。” 作為千元分隔符:

int value = Int32.Parse("168794521");
string formatted = value.ToString("N0", new CultureInfo("de-DE"));
string someNumericValue = "168794521";
int number = int.Parse(someNumericValue); // error checking might be appropriate
value.ToString("0,0", CultureInfo.CreateSpecificCulture("el-GR"));

這將為千名指定者提供點數。

如果你想要這個,你的文化可能已經這樣做了。

是的,你可以這么做。 SteveX撰寫了一篇關於字符串格式的精彩博文 您還可以查看此博客文章MSDN文檔

您可能希望在“更多資源”部分中查看本文檔的底部,以獲取有關不同類型的標准格式字符串的更多信息。

以下是SteveX博客中關於格式化數字的相關部分:

  • 貨幣{0:c}
  • 十進制(整數) {0:d}
  • 科學{0:e}
  • 固定點{0:f}
  • 一般{0:g}
  • 數字為逗號的數字{0:n}

暫無
暫無

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

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