[英]c# add decimal points to string of integer
我有一個字符串“ 123456”,我想將其設置為“ 123.456”。 c#中是否有一個函數可以將值轉換為我所需的值?
其他示例:“ 1000000”->“ 1.000.000”
首先將其解析為數字類型(取決於字符串的長度),例如,讓我們使用long
(和long.TryParse()
方法):
string str = "1000000";
long num = 0;
long.TryParse(str, out num); //or long.TryParse(str, out long num); in c# 7
然后使用ToString()
使用指定格式將其轉換回字符串:
string nstr = num.ToString("N0");
有關數字字符串格式的一些文章: 標准數字格式字符串
如果要通過僅調用一個函數來做到這一點:
private string AddSeparator(string value)
{
string newvalue = string.Empty;
try
{
newvalue = Convert.ToInt32(value).ToString("N");
}
catch
{
//Do whatever you want if conversion fails
}
return newvalue;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.