C# 施放和分析
以下哪种代码更好地使用 c# 为什么?
或者
最终,更好地投掷或拆卸?
//DateTime/g[0]["MyUntypedDateField"]/.ToShortDateString//
或者
DateTime.Parse/g[0]["MyUntypedDateField"].ToString///.ToShortDateString//
最终,更好地投掷或拆卸?
没有找到相关结果
已邀请:
6 个回复
郭文康
赞同来自:
小明明
赞同来自:
只要
好答案。
你必须记住结果 ToString 和 Parse 并不总是准确 - 当您无法在这两个功能之间安全移动时,存在案例。
在文件中 ToString 据说它使用当前的流量培养设置。 在文件中 Parse 据说他还使用当前的流量文化设置 /到目前为止,一切都很好 - 他们使用相同的文化/, 但有明确的注意:
格式受到当前对象的属性的影响。 DateTimeFormatInfo, 默认情况下,默认情况下源自控制面板的区域和语言参数。
方法的原因之一 Parse 可能意外地扔掉了 FormatException, 在于当前的属性 DateTimeFormatInfo.DateSeparator 和 DateTimeFormatInfo.TimeSeparator 具有相同的价值。
因此,根据用户设置,代码 ToString/Parse 可能意外失败......
帅驴
赞同来自:
如果您不确定可以分析此行,请使用
.
总是打开你想要拆卸的文化的参考,因为。
在不同的地方返回不同的输出。 您几乎肯定希望使用相同的文化进行句法分析。 我提供处理这两个情况;
然后叫这样;
请注意,坏数据会导致例外,所以您想捕获它。
此外,操作员 'as' 不使用数据类型 DateTime, 由于它仅使用引用类型,并且DateTime是一种值。
涵秋
赞同来自:
g[0]["MyUntypedDateField"]
. 安全练习是使用
DateTime.TryParse
和在
质量
操作员。
奔跑吧少年
赞同来自:
但是,如果在执行带来时出现排除风险,您可以继续第二次路线以避免昂贵的异常。 否则,继续最有效的路线,只需带一次 /来自对象K. DateTime/, 而不是两次 /从对象到字符串到 DateTime/.
君笑尘
赞同来自:
http://blogs.msdn.com/bclteam/ ... .aspx
.