2024年3月11日发(作者:)

.NET Framework提供了方法,能够将任何数值、枚举以及日期和时间等基数据类型

表示为字符串

格式化由格式说明符字符的字符串控制,该字符串指示如何表示基类型值

例如,格式说明符指示:是否应该用科学记数法来表示格式化的数字

例如:格式字符"C",说明货币格式

同时.NET Framework还使用区域性设置,以便用适合于特定区域性的形式表示基类

型。

我们可以提供自定义的区域性设置,或者使用与当前线程关联的默认区域性设置。

例如,格式化货币类型的时候,区域性设置指定用于货币符号

要是我们想拥有自己定义的格式化,.NET Framework也允许我们定义自己格式化方案

和自定义区域性设置。

例如:我想格式字符"MyFormat",来说明我自定义的格式,即在字符前加三个***

关于数字格式字符串,可以参考类

FormatInfo

关于日期与时间格式字符串,可以参考类

meFormatInfo

先看看IFormattable接口的原型

public interface IFormattable

{

// Methods

string ToString(string format, IFormatProvider formatProvider);

}

参数说明:

format

指定要使用的格式的 String

当为空引用时,表示使用为 IFormattable 实现的类型定义的默认格式

formatProvider

用于格式化该值的 IFormatProvider