c# – 如何防止Long / Int64 ToString()转换为指数格式?

运行.NET 4.6和x64构建选项.

No ToString()格式选项似乎适用于长度超过15位的数字,因为它将它们转换为指数格式.

到目前为止我尝试了什么:

long.ToString("#");
long.ToString("G");
long.ToString("0");
long.ToString("#,#");
long.ToString("0,0");

唯一可行的部分是:

long.ToString("0,0");  //Ex.) 5,149,673,432,170,230

但是,我更喜欢一个简单的数字.我不想使用:

String.Replace(",", "");

有什么建议?

编辑:
解决方案已经尝试过.的ToString( “0”)

完全修复VS2015并清理我的解决方案.它现在按预期工作.

解决方法:

您可以使用“0”格式.

long num = 1234567890123456789;
System.Diagnostics.Debug.WriteLine("Str=" + num.ToString("0"));

输出:Str = 1234567890123456789

上一篇:Golang 递归实现菲波那切数列


下一篇:C++海量数据处理(二):布隆过滤器(Bloom Filter)详解