我们有一些代码可以使用任何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 我们该如何做?
答案 0 :(得分:0)
This answer帮了忙。似乎GetType(或typeof)与DateTime?
和DateTime
一样满意。
所以我们可以问一下
If ... Is GetType(DateTime) or ... Is GetType(DateTime?) Then
然后我们走了。
P.S。或者确实是GetType(Nullable(Of DateTime))