当前位置:  开发笔记 > 编程语言 > 正文

C#Casting vs. Parse

如何解决《C#Castingvs.Parse》经验,为你挑选了1个好方法。

这对某些人来说似乎是不成熟的,但这个问题一直在唠叨我,当我写一些代码时,我想我会问.

以下哪项是c#中更好的代码,为什么?

((DateTime)g[0]["MyUntypedDateField"]).ToShortDateString()

要么

DateTime.Parse(g[0]["MyUntypedDateField"].ToString()).ToShortDateString()

最终,施放或解析是否更好?谢谢大家!



1> Wilka..:

如果g [0] ["MyUntypedDateField"]实际上是一个DateTime对象,那么转换是更好的选择.如果它不是真正的DateTime,那么你别无选择,只能使用Parse(如果你试图使用强制转换,你会得到一个InvalidCastException)


当对象不是DateTime时,不要使用Parse,而是使用ParseExact并指定预期的日期和时间格式,以避免依赖于当前的用户文化设置.看看我对这个问题的回答.
推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有