c# - 如何将千位分隔符添加到可能包含 float 的字符串值

标签 c#

我有一系列值的字符串,可能包含也可能不包含 float 。我想将千位分隔符添加到这个数字字符串中。我只想在它存在时使用千位分隔符和 float 的值。我该怎么做?

例子:

Input:  23456.78
Output: 23,456.78

Input:  23456
Output: 23,456

最佳答案

尝试解析为十进制(或double),然后格式化回为所需的表示形式("#,#.# #########" 格式字符串在你的情况下):

String input = "23456.78";

// 23,456.78
String output = decimal
 .Parse(input, CultureInfo.InvariantCulture)
 .ToString("#,#.##########", CultureInfo.InvariantCulture); 

关于c# - 如何将千位分隔符添加到可能包含 float 的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37319316/

相关文章:

c# - 如何使Entity Framework生成的类实现INotifyPropertyChanged?

c# - 当@Html.TextBoxFor被jQuery更新时如何刷新@Html.ValidationMessageFor?

c# - 我如何使用 Rhino mocks 来模拟测试对象中的一个值?

c# - Try {} Catch(exception){throw}发生类型为'System.NullReferenceException'的异常

c# - ASP.NET MVC 显示没有时间的日期

c# - 相对 URI 在 BitmapImage 中不起作用

C# 对象、接口(interface)和数据库

c# - 如何防止 NC_CALCSIZE 调整我的表单大小? C#

c# - 非必需对象字段上的 Entity Framework 验证错误

c# - 使用 C# 在 AutoCAD 2015 中环绕相机