C# ToString() 方法实用技巧

5星 · 超过95%的资源 需积分: 31 4 下载量 160 浏览量 更新于2024-09-18 收藏 49KB DOC 举报
"C#的ToString()方法是一种非常实用的转换工具,可以将各种类型的数据转换成字符串形式。本文主要探讨了ToString()方法在处理日期、数字以及格式化输出时的一些特殊用法。" 在C#编程语言中,ToString()方法是Object类的一个成员,它允许我们将对象转换为字符串表示。在日期和时间处理方面,ToString()方法配合特定的格式化字符串,可以实现丰富的日期和时间展示。例如: 1. 对于日期显示,我们可以使用以下格式: - "f": 完整日期和时间,不显示秒。 - "y": 年月,如"2007年07月"。 - "m": 月日,如"7月17日"。 - "d": 日期,如"2003-9-23",默认遵循区域设置。 - "t": 时间,如"14:24",默认显示小时和分钟。 2. 在处理数字转换时,ToString()方法同样支持多种格式: - "n": 数字格式,带有分隔符,如"12,345.00"。 - "C": 货币格式,如"¥12,345.00",根据系统区域设置显示货币符号。 - "e": 指数格式,如"1.234500e+004"。 - "f": 定点格式,如"12345.0000",指定小数位数。 - "x": 16进制格式,如"3039"。 - "p": 百分数格式,如"1,234,500.00%",自动乘以100并添加百分号。 举例来说,假设当前时间为2007年7月17日22:07:24,我们可以进行如下格式化: - "yy-MM-dd":将日期转换为"07-07-17",只显示年、月和日。 - "yy年MM月dd日":转换为中文样式"07年07月17日",结合中文环境显示。 此外,日期格式化字符串中还有其他一些常用的占位符: - "d":表示月份中的某一天,单个数字不带前导零,如7。 - "dd":表示月份中的某一天,两位数字,如07。 - "ddd":表示一周中的简写名称,如Sun。 - "dddd":表示一周中的完整名称,如Sunday。 - "M":表示月份,单个数字不带前导零,如7。 - "MM":表示月份,两位数字,如07。 - "MMM":表示月份的简写名称,如Jul。 - "MMMM":表示月份的完整名称,如July。 - "y":表示不包含纪元的年份,可能不带前导零,如7。 - "yy":表示不包含纪元的年份,两位数字,如07。 - "yyyy":表示四位数的年份,如2007。 - "h":12小时制的小时,不带前导零,如2。 通过灵活运用这些格式化字符串,开发者可以根据需求定制输出,使日期和数字更符合用户界面的展示习惯。ToString()方法的强大就在于它能适应各种场景,提供高度自定义的字符串表示。