我有一个带有DateTime的asp:BoundColumn?asp:GridView中的数据(我将其称为X列).我遍历网格中的所有行,并将.Text属性转换为X列到DateTime(我需要这个来做一些检查并根据需要更改单元格背景颜色).
我有2个选择:
处理try/catch中的强制转换...处理FormatException(如果列X在其中呈现了一些垃圾)...并且只能使用有效的DateTime值.
检查列X以确保它在套管之前的格式正确(如何?),并且仅在格式正常时才进行转换.
我应该采取哪种方法,为什么?
谢谢.
ps 1对所有解释进行投票,接受TryParse的答案
编辑2:即使我使用了TryParse,我也没有选中接受的答案来继续讨论.
我的"好数据"/"坏数据"比率约为2/1 - 这意味着很多不良输入
如果不出现其他任何问题,我会在几天内重新接受答案.
你可以做第二个选择.DateTime.TryParse可以提供帮助.