如何在C#中将UTC日期时间格式化为指定的非标准格式?
在C#中格式化DateTime得到指定输出格式
给定代码:
DateTime dt = DateTime.UtcNow; // 假设当前UTC时间为2023年6月14日16:21
需要输出格式:
Wednesday 14. June 2023 16:21 UTC
解决方案
使用ToString()方法结合自定义格式字符串,并指定英文文化信息来保证月份和星期的全称显示正确:
string result = dt.ToString("dddd dd. MMMM yyyy HH:mm UTC", System.Globalization.CultureInfo.GetCultureInfo("en-US"));
格式符说明
dddd:星期全称(如Wednesday)dd:两位数字日期(如14).:直接输出点号MMMM:月份全称(如June)yyyy:四位年份(如2023)HH:24小时制小时(如16)mm:两位分钟(如21)UTC:直接输出固定字符串
如果需要生成中文格式(如「星期三 14. 六月 2023 16:21 UTC」),只需将文化信息改为zh-CN:
string chineseResult = dt.ToString("dddd dd. MMMM yyyy HH:mm UTC", System.Globalization.CultureInfo.GetCultureInfo("zh-CN"));
内容的提问来源于stack exchange,提问作者Owen
相关产品推荐
相关产品推荐

