格式化日期时间

cit*_*nas 5 c# datetime

我有一个DateTime对象.我想返回一个格式如下的字符串:

2010年6月6日星期四16:00:00 +0200

到目前为止这是我的代码:

DateTime.Now.ToString("ddd, dd MMMM yyyy HH:mm:ss zzz");
Run Code Online (Sandbox Code Playgroud)

结果:

星期四,2010年6月10日18:33:14 +02:00

是否有内置的方法来获得时区差异格式化没有:?(不用手动剥离:.不知道是否有任何并发​​症,如果我这样做的话)

Shi*_*zou 2

看来(我已经搜索过),除了操作结果字符串之外没有其他办法如果你使用zz你只得到“+02”但是......那么你可以附加00,而不是“搜索”(正则表达式或其他)最后一个:并将其删除。DateTimeFormatInfo允许知道 h:m:s、d/m/y 的分隔符,但不知道时区;此外,如果 DateTimeFormatInfo.TimeSeparator 也影响时区(h:m),则无法搜索:因为它无法在所有区域设置上工作,所以您应该搜索 DateTimeFormatInfo.TimeSeparator ;或 zz 并在末尾附加 00...现在,我的想法可以帮助您。