[英]Formatting strings into groups of 3 digits by periods
我知道我可以使用String.Format()
方法格式化字符串。 有可能像這樣格式化嗎?
例:
字符串:1568
格式:1.568string:168794521
格式:168.794.521string: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.