格式(rs.Fields(1), “#,###.00000”) 到 C#

Format(rs.Fields(1), "#,###.00000") to C#

提问人:Veck 提问时间:4/4/2023 最后编辑:GSergVeck 更新时间:4/17/2023 访问量:46

问:

我正在将一些VBA代码从Excel宏转换为C#,并遇到了这一行代码。

VBA:

Format(12356, "#,###.00000")

如何将其翻译成 C#?

C# VBA C#-4.0 代码转换

评论

0赞 Panagiotis Kanavos 4/4/2023
检查概述:如何在 .NET 中设置数字、日期、枚举和其他类型的格式。您可以对格式字符串使用 ,或字符串插值。有内置的标准格式,或者您可以指定自己的自定义格式。千位和十进制分隔符区分区域设置,但您可以指定所需的区域设置作为参数.ToString()String.FormatCultureInfo
1赞 Charlieface 4/4/2023
你真的在用这么旧版本的C#吗?

答:

1赞 Prasad Telkikar 4/4/2023 #1

您可以尝试使用相同格式的 ToString()。

var numStr = 12356.ToString("#,###.00000");
Console.WriteLine(numStr);  //"12,356.00000"

.Net 小提琴