You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 00:27:42