c#将小数点添加到整数字符串

时间:2018-05-30 12:23:47

标签: c# .net

我有一个字符串" 123456"我想做到这一点" 123.456"。 c#中是否有一个函数将值转换为我需要的值?

其他例子: "百万" - > " 1.000.000"

2 个答案:

答案 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;
}