首页 > 解决方案 > 如何在 c# 中获得带有 UFTC 标记的今天日期?

问题描述

是否有内置的 DateTime 功能可以为我提供今天日期的字符串格式2020-12-22T13:36:45 Etc/UTC (+00)

我可以想到这些方法:

var date = DateTime.Now;
var result = date.ToString("yyyy-MM-ddTHH:mm:ss") + " Etc/UTC (+00)";

Console.WriteLine(date.ToString("yyyy-MM-ddTHH:mm:ss Etc/UTC (+00)"));            
//Gives '2020-12-23T10:59:59 EAc/UTC (+00)' - incorrect t replaced by A

Console.WriteLine(result);
//Gives '2020-12-23T10:59:59 Etc/UTC (+00)' Correct, 

正如你所看到的,我可以得到正确的格式,虽然我不确定这是最好的解决方案,因为它看起来很不自然。

有没有更好的方法来格式化字符串?

标签: c#datetimeformatting

解决方案


怎么样date.ToString("yyyy-MM-ddTHH:mm:ss 'Etc/UTC (+00)'")

或者如果你需要真正的时区,date.ToString("yyyy-MM-ddTHH:mm:ss 'Etc/UTC ('zzz')'")


推荐阅读