📜  C#| Int64.ToString方法|套装– 2(1)

📅  最后修改于: 2023-12-03 15:30:17.018000             🧑  作者: Mango

C# | Int64.ToString方法 | 套装-2

简介

C#中的 Int64.ToString() 方法可将 Int64 类型的整数转换为字符串表示形式,并允许使用指定的格式和区域设置选项进行格式化。

本篇文章将介绍 Int64.ToString() 方法的使用和不同的格式化选项。

语法
public string ToString(string format);
public string ToString(IFormatProvider provider);
public string ToString(string format, IFormatProvider provider);

其中:

  • format:可选格式字符串,用于指定输出格式。对于整数类型,格式字符串可包含格式说明符(#、0、%、,)和格式控制符(数字、负号、句点等)。详见下文。
  • 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 类型的整数转换为字符串表示形式,以满足不同的需求。