【发布时间】:2016-12-27 16:02:19
【问题描述】:
假设我们有一个 WCF 服务,它接受一些 DateTime 对象并使用它,并且我们有一个客户端以 dd/mm/yyyy 格式发送它。但是这个服务也是从 JS 调用的,它应该发送准确的DateTime,这就是它使用yyyy-MM-ddTHH:mm:ss.fffzzz 格式的原因。
是否有可能创建一种采用两种格式的文化,并且不要像if (DateTime.TryParse(format1, out dt) || DateTime.TryParse(format2, out dt) || DateTime.TryParse(format3, out dt) || ...)那样写令人恶心的ifs
此代码的另一个缺点是我们还必须为DateTimeOffset 复制它
【问题讨论】:
-
TryParseExact 将采用一系列格式,让您一次检查所有内容
-
@Plutonix 这很适合我,谢谢。当然我应该为
DateTimeOffset写额外的逻辑,并以不同于其他类型的方式处理它,但是没有更好的解决方案。