我需要将一个十进制数转换为一个带有N个小数(2或4)且没有千位分隔符的字符串:

"XXXXXXX(dot)DDD"

"CultureInfo.InvariantCulture"的问题在于,它无法将数千个地方分开.

更新

这应该适用于十进制和双精度类型.


我之前的问题:100

推荐答案

对于decimal,请使用ToString方法,并指定不变区域性以获取句点作为小数分隔符:

value.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture)

long类型是整数,所以没有小数部分.您可以将其格式化为字符串,然后在后面添加一些零:

value.ToString() + ".00"

.net相关问答推荐

API响应返回null错误. NET MAUI

[x.x.x,)在Packages.lock.json依赖项中是什么意思?

AutoMapper在实体框架查询后不知从哪里带来数据

在平板电脑上运行我的 Angular 13 和 .Net Api 项目时,它不会向 api 输入请求

在`MAUI`应用中使用Android`MediaPlayer`的`prepare`方法只在发布模式下和在物理设备上崩溃

.NET Async / Await:状态机如何知道何时继续执行?

AsyncLocal 的语义与逻辑调用上下文有何不同?

无法解析此引用.找不到程序集

如何在 C# 中创建 Word 文档?

处理序列没有元素异常

DateTime.TryParseExact() 拒绝有效格式

是否有 Linq 方法可以将单个项目添加到 IEnumerable

仅使用 XAML 绘制纯色三角形

使用 lambda 表达式代替 IComparer 参数

如何从文件中删除单个属性(例如只读)?

判断对象列表是否包含具有特定值的属性

如何比较泛型类型的值?

如何向 C# Winforms 中的标签添加提示或工具提示?

为什么要使用 C# 类 System.Random 而不是 System.Security.Cryptography.RandomNumberGenerator?

为什么 !0 是 Microsoft 中间语言 (MSIL) 中的一种类型?