我有一个字符串" 123456"我想做到这一点" 123.456"。 c#中是否有一个函数将值转换为我需要的值?
其他例子: "百万" - > " 1.000.000"
答案 0 :(得分:4)
首先将其解析为数字类型(取决于字符串的长度),例如,让我们使用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");
有关数字字符串格式的文章: Standard Numeric Format Strings
答案 1 :(得分:0)
如果你想通过调用函数来实现它:
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;
}