C#中DateTime日期类型格式化显示方法汇总
在C#中,DateTime是表示日期和时间的结构体。我们经常需要输出符合我们要求的日期和时间的格式来方便输出和理解。下面是一些DateTime的格式化输出方法:
标准格式字符串
格式字符串 | 描述 |
---|---|
d | 短日期格式,例如 2022/3/17 |
D | 长日期格式,例如 2022年3月17日 |
t | 短时间格式,例如 下午 2:55 |
T | 长时间格式,例如 下午 2:55:11 |
f | 从“D”格式的完整日期/时间值中筛选出长日期格式和短时间格式,例如 2022年3月17日 下午 2:55 |
F | 从“D”格式的完整日期/时间值中筛选出长日期格式和长时间格式,例如 2022年3月17日 下午 2:55:11 |
g | 从“d”格式的短日期格式和“t”格式的短时间值中组合而成,例如 2022/3/17 下午 2:55 |
G | 从“d”格式的短日期格式和“T”格式的长时间值中组合而成,例如 2022/3/17 下午 2:55:11 |
M | 月日格式,例如 3月17日 |
r | RFC1123 格式,例如 Wed, 17 Mar 2022 06:55:11 GMT |
s | 本地时间的可排序格式,例如 2022-03-17T14:55:11 |
u | 协调世界时 (UTC) 的可排序格式,例如 2022-03-17 06:55:11Z |
y | 年月格式,例如 2022年3月 |
示例1
DateTime dateTime = new DateTime(2022, 3, 17, 14, 55, 11);
string str1 = dateTime.ToString("D");
string str2 = dateTime.ToString("yyyy年MM月dd日");
string str3 = dateTime.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture);
Console.WriteLine(str1); // 输出: 2022年3月17日
Console.WriteLine(str2); // 输出: 2022年03月17日
Console.WriteLine(str3); // 输出: 02:55:11 PM
自定义格式字符串
格式 | 描述 | 示例 |
---|---|---|
d |
表示短日期格式,在“/”字符后面加一个数字表示日期格式的精度,最大精度可以到10,表示完整日期时间,比如: d 或 d3 或 d10 ('-'表示日期分隔符)。 |
7/5/2010 或 07-05-10 |
D |
表示长日期格式,在“/”字符后面加一个数字表示日期格式的精度,最大精度可以到10,表示完整日期时间,比如: D 或 D3 或 D10 ('-'表示日期分隔符)。 |
2010年7月5日 |
f, F |
表示完整日期时间格式,‘f’ 表示精度到秒,‘F’表示精度到 1/10秒 | 2010年7月5日 下午 4:23:10 或 2010年7月5日 下午 4:23:10.5 |
g, G |
表示完整日期时间格式,省略了年份和秒 | 7/5/2010 下午 4:23 |
m |
表示月和日的日期格式 | 7月5日 |
M |
表示月和日的日期格式,在“/”字符后面加一个数字表示日期格式的精度,最大精度可以到10,表示完整日期时间,比如: M 或 M3 或 M10 ('-'表示日期分隔符)。 |
7月5日 或 07-05 |
r, R |
表示RFC1123日期时间格式 | Mon, 05 Jul 2010 21:12:20 GMT |
s |
表示可排序日期时间格式 | 2010-07-05T21:12:20 |
t |
表示短时间格式,在“/”字符后面加一个数字表示时间格式的精度,最大精度可以到7,表示完整日期时间,比如: t 或 t3 或 t7 (': '表示时间分隔符)。 |
下午 4:23 |
T |
表示长时间格式,在“/”字符后面加一个数字表示时间格式的精度,最大精度可以到7,表示完整日期时间,比如: T 或 T3 或 T7 (': '表示时间分隔符) |
下午 4:23:10 |
y |
表示年和月的日期格式,在“/”字符后面加一个数字表示日期格式的精度,最大精度可以到10,表示完整日期时间,比如: y 或 y3 或 y10 ('-'表示日期分隔符)。 |
2010年7月 |
示例2
DateTime dateTime = new DateTime(2022, 3, 17, 14, 55, 11);
string str1 = dateTime.ToString("yyyy-MM-ddTHH:mm:ssZ");
string str2 = dateTime.ToString("dd/MM/yyyy");
string str3 = dateTime.ToString("yyyy-MM-dd");
string str4 = dateTime.ToString("dddd, dd MMMM yyyy", CultureInfo.InvariantCulture);
Console.WriteLine(str1); // 输出: 2022-03-17T14:55:11Z
Console.WriteLine(str2); // 输出: 17/03/2022
Console.WriteLine(str3); // 输出: 2022-03-17
Console.WriteLine(str4); // 输出: Thursday, 17 March 2022
以上就是C#中DateTime日期类型格式化显示方法的汇总。你可以根据自己的需要选择相应的格式来使输出达到最佳的效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中DateTime日期类型格式化显示方法汇总 - Python技术站