Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#将小数点添加到整数字符串中_C#_.net - Fatal编程技术网

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

c#将小数点添加到整数字符串中,c#,.net,C#,.net,我有一个字符串“123456”,我想把它改成“123.456”。c#中是否有一个函数可以将值转换为我需要的值 其他例子: “1000000”->“1.000.000”首先将其解析为数字类型(取决于字符串的长度),例如,让我们使用long(和方法): 然后使用ToString()将其转换回指定格式的字符串: string nstr = num.ToString("N0"); 一些关于数字字符串格式的文章:首先将其解析为数字类型(取决于字符串的长度),例如,让我们使用long(和方法): 然后使用

我有一个字符串“123456”,我想把它改成“123.456”。c#中是否有一个函数可以将值转换为我需要的值

其他例子:
“1000000”->“1.000.000”

首先将其解析为数字类型(取决于字符串的长度),例如,让我们使用
long
(和方法):

然后使用
ToString()
将其转换回指定格式的字符串:

string nstr = num.ToString("N0");

一些关于数字字符串格式的文章:

首先将其解析为数字类型(取决于字符串的长度),例如,让我们使用
long
(和方法):

然后使用
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;
}

如果您只想通过调用函数来执行此操作:

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

如果你有一个数字,你可以使用。你拥有的是一个字符串。如果您想要的是
int
long
或类似的东西,那么您可以使用
int.TryParse()
long.TryParse()
或类似性质的内容。转换为long的可能重复项,然后使用建议重复项中的答案将其解析为整数,然后使用ToString与所需的数字匹配(如果您有可以使用的数字)。您拥有的是字符串。如果您想要的是
int
long
或类似的东西,那么您可以使用
int.TryParse()
long.TryParse()
或类似性质的内容。如果忽略其返回值,则可能重复转换为long,然后使用建议重复中的答案将其解析为整数,然后使用ToString和所需的Do not use
TryParse
。对于这种情况,有一个
Parse
方法。@Vladislav:除非您对返回值不感兴趣,而是对悄悄忽略无效输入感兴趣
TryParse
是一个非常有效的工具。@David忽略其返回值是不正确的,除非您不想回退到某个默认值。而且在讨论的场景中没有有意义的默认值。@Vladislav:“忽略其返回值是不正确的”-在您的用例中可能不正确。但是在您的用例之外存在用例。OP不是询问默认值或处理无效输入。这取决于他的用例
TryParse
是一种工具。和任何工具一样,它也有有效的用途。这是其中之一。有些东西不适合您的需求并不意味着它不适合所有需求。@David这不是关于我的用例,而是关于考虑正确性的建议。如果忽略其返回值,请不要使用
TryParse
。对于这种情况,有一个
Parse
方法。@Vladislav:除非您对返回值不感兴趣,而是对悄悄忽略无效输入感兴趣
TryParse
是一个非常有效的工具。@David忽略其返回值是不正确的,除非您不想回退到某个默认值。而且在讨论的场景中没有有意义的默认值。@Vladislav:“忽略其返回值是不正确的”-在您的用例中可能不正确。但是在您的用例之外存在用例。OP不是询问默认值或处理无效输入。这取决于他的用例
TryParse
是一种工具。和任何工具一样,它也有有效的用途。这是其中之一。有些东西不适合您的需要并不意味着它不适合所有的需要。@David这不是关于我的用例,这是关于考虑正确性的建议。
Convert
类仅在编译时类型未知时才应用于转换。对于其他情况,有一个
Parse
方法<例如,code>Int32.Parse。
Convert
类仅在编译时类型未知时才应用于转换。对于其他情况,有一个
Parse
方法<例如,解析。