我正在使用一个协议,在指定日期时间信息时可以选择包含时区偏移量。我的代码是用 C# 编写的,我们使用 4.0 .NET 运行时。我看到有一个格式化选项“zzz” http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx然而,为了在解析和格式化时包含时区信息,冒号 (:) 似乎是固定的。例如,使用自定义格式字符串 (yyyyMMddHHmmsszzz) 格式化的日期时间可能显示为:
20100309101530-05:00
我正在使用的协议不包括时区偏移中的冒号。该协议将格式化日期时间,并期望它们的格式为:
20100309101530-0500
使用包含时区偏移的自定义格式化程序解析或格式化日期时间时,有没有办法控制冒号的外观?
看起来没有任何内置的东西(你可以使用zz
,但省略了会议记录)。
您可以通过实例化来推出自己的DateTimeFormatInfo http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx, 环境TimeSeparator
to string.Empty
并用它作为IFormatProvider
打电话时DateTime.ToString
(如果尚未明确调用,则将其明确化)。
但坦率地说,使用Replace http://msdn.microsoft.com/en-us/library/system.string.replace.aspx删除不需要的:
从默认返回值变得更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)