我有一个带日期时间的 asp:BoundColumn?asp:GridView 中的数据(我将其称为 X 列)。我遍历网格中的所有行,并将 .Text 属性转换为 X 列到 DateTime(我需要它来做一些检查并在需要时更改单元格背景颜色)。
我有两个选择:
将强制转换包装在 try/catch ... 处理 FormatException (以防 X 列在其中呈现一些垃圾)... 并且仅使用有效的 DateTime 值。
在大小写之前检查 X 列以确保其格式正确(如何?),并且仅在格式正确时才进行转换。
我应该采取哪种方法,为什么?
谢谢你。
ps 1 投票赞成所有解释,接受 TryParse 的答案
Edit2:即使我使用了 TryParse,我也没有选中接受的答案以继续讨论。
我的“好数据”/“坏数据”比率约为 2/1 - 这意味着大量错误输入
如果没有其他问题,我将在几天内重新接受答案。