📅  最后修改于: 2023-12-03 15:30:17.018000             🧑  作者: Mango
C#中的 Int64.ToString() 方法可将 Int64 类型的整数转换为字符串表示形式,并允许使用指定的格式和区域设置选项进行格式化。
本篇文章将介绍 Int64.ToString() 方法的使用和不同的格式化选项。
public string ToString(string format);
public string ToString(IFormatProvider provider);
public string ToString(string format, IFormatProvider provider);
其中:
下表列出了可用于整数类型的一些格式说明符:
| 格式说明符 | 描述 | 示例 | | ---------- | ------------------------------------------- | ----------------------- | | D | 十进制整数 | 123 | | d | 十进制整数 | -123 | | G | 一般格式,会自动选择最适合的格式化类型。 | 123, -123 | | N | 数值格式,显示千位分隔符和小数点后两位。 | 12,345.00 | | X | 十六进制整数,使用大写字母表示十六进制数字 | 7FFF, FFFFFFFF, 1234567 |
自定义格式说明符由格式字符串中的一个或多个格式控制符组成。下表列出了一些常见的格式控制符:
| 格式控制符 | 描述 | | ---------- | --------------------------- | | # | 数字占位符,不显示为零。 | | 0 | 数字占位符,显示为零。 | | % | 乘以100并显示为百分数。 | | , | 千位分隔符。 | | . | 小数点分隔符。 |
例如:
long num = 123456789012345;
string str = num.ToString("#,#");
// 输出:123,456,789,012,345
代码中的字符串 "#,#" 指定了千位分隔符。 当将其应用于 123456789012345 时,生成的字符串为 "123,456,789,012,345"。
可以通过 IFormatProvider 接口(例如 CultureInfo 类)指定数字的区域设置。以下代码演示了如何使用 CultureInfo 指定区域设置为美国英语:
long num = 123456789012345;
CultureInfo culture = new CultureInfo("en-US");
string str = num.ToString("N", culture);
// 输出:"123,456,789,012,345.00"
long num = 123456789012345;
string str1 = num.ToString("N2");
// 输出:"123,456,789,012,345.00"
CultureInfo culture = new CultureInfo("fr-FR");
string str2 = num.ToString("N2", culture);
// 输出:"123 456 789 012 345,00"
string str3 = num.ToString("### ### ### ### ###");
// 输出:"123 456 789 012 345"
通过 C# 中的 Int64.ToString() 方法以及格式说明符和区域设置,可以方便地将 Int64 类型的整数转换为字符串表示形式,以满足不同的需求。