如何测试Date或Nullable Date的DataGridView单元格/列?

时间:2015-07-13 16:35:44

标签: .net types

我们有一些代码可以使用任何datagridview并对行和列进行处理。

对于某些操作行为取决于列数据类型。

我们可以测试System.String等。

If grd.Columns(x).ValueType Is GetType(System.String) Then
...
Endif

或者如果您愿意:

if (grd.Columns(x).ValueType == typeof(System.String)) {
}

可以用相同的方式测试日期列。

但是,如果我们想要测试,基本上,此列是日期 OR Nullable Date 我们该如何做?

1 个答案:

答案 0 :(得分:0)

This answer帮了忙。似乎GetType(或typeof)与DateTime?DateTime一样满意。

所以我们可以问一下

If ... Is GetType(DateTime) or ... Is GetType(DateTime?) Then

然后我们走了。

P.S。或者确实是GetType(Nullable(Of DateTime))