下面是对于“C#日期格式化的几个要点小结”的详细讲解:
标准日期格式
C#中常用的标准日期格式有以下几种:
- "d": 短日期格式(默认格式为"yyyy/MM/dd")
- "D": 长日期格式(默认格式为"yyyy'年'MM'月'dd'日' dddd")
- "f": 长日期+短时间格式(默认格式为"yyyy'年'MM'月'dd'日' HH:mm")
- "F": 完整日期+时间格式(默认格式为"yyyy'年'MM'月'dd'日' HH:mm:ss")
- "g": 短日期+短时间格式
- "G": 短日期+完整时间格式
- "t": 短时间格式
- "T": 完整时间格式
- "M"或"m": 月日格式(默认格式为"MM'月'dd'日'")
- "Y"或"y": 年月格式(默认格式为"yyyy'年'MM'月'")
示例1:
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("d")); // 输出当前日期的短日期格式,例如:“2021/08/30”
Console.WriteLine(dt.ToString("D")); // 输出当前日期的长日期格式,例如:“2021年08月30日 星期一”
自定义日期格式
除了以上的标准日期格式外,我们还可以自定义日期格式。其中最常用的格式含义如下:
- "yyyy": 表示年份,例如“2021”
- "MM": 表示月份,例如“08”
- "dd": 表示日期,例如“30”
- "HH": 表示小时,例如“23”
- "mm": 表示分钟,例如“59”
- "ss": 表示秒钟,例如“59”
示例2:
DateTime dt = new DateTime(2021, 8, 30, 23, 59, 59);
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss")); // 输出“2021-08-30 23:59:59”
其他要点
除了以上两种方式,还有一些其他的要点需要注意:
- 在日期格式中,单引号中的字符会被原样输出,例如“'年'”;
- 在日期格式中,双引号中的字符会被作为文本输出,例如“\"2021\"";
- 在日期格式中,百分号“%”会被转义为“%”,例如“%%”会输出“%”;
希望本文的讲解对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#日期格式化的几个要点小结 - Python技术站