C# 在VS2017中访问网格列值

C# 在VS2017中访问网格列值,c#,visual-studio-2017,grid,getvalue,C#,Visual Studio 2017,Grid,Getvalue,我正在编写一段代码,它需要一个网格并进行一些处理。在这个过程中,我需要查看网格中DateTime类型的字段 我见过两种不同的技术来进入这个领域,我想知道是否有任何共识,哪一种可能更好。坦率地说,我根本不懂第二个的语法,也没能找到太多关于它的东西,但它来自一个似乎了解他们的洋葱的人,我想看看它是否更好,或者它是否基本上是平局 你们都怎么想 这个 d = (DateTime) row.Cells["DT0"].Value; 还是这个 d = row.Cells["DT0"].GetVal<D

我正在编写一段代码,它需要一个网格并进行一些处理。在这个过程中,我需要查看网格中DateTime类型的字段

我见过两种不同的技术来进入这个领域,我想知道是否有任何共识,哪一种可能更好。坦率地说,我根本不懂第二个的语法,也没能找到太多关于它的东西,但它来自一个似乎了解他们的洋葱的人,我想看看它是否更好,或者它是否基本上是平局

你们都怎么想

这个

d = (DateTime) row.Cells["DT0"].Value;
还是这个

d = row.Cells["DT0"].GetVal<DateTime>();
d=row.Cells[“DT0”].GetVal();

或者还有其他更好的方法吗?

好吧,看来第二种方法毕竟是内部的。我不知道他们为什么这么做,因为我不得不继续前进,还没有机会去调查

因此,如果我首先检查

if(行单元格[“DT0”].Value!=null)


谢谢大家的帮助

GetVal()
?你能点击它的中间并按F12告诉我这是什么类吗?我认为同样的行为。如果数据类型不同,则会出现无效类型转换异常。对于错误处理,我总是获取值并尝试手动转换以避免异常。XDTTTransform-如果您询问这是否来自我们(或他)编写的库,这将很好地解释为什么我无法在其中找到任何内容。我在我们项目的代码中看到了这一点,它是由其他人编写的,我不认为这是内部的。你是说这可能不是核心C?那可以解释很多!哦,当我在“GetVal”上点击F12时,上面写着“无法导航到克拉下的符号”。根据我的搜索,我只能找到第一种获取datetime值的方法。但是,我建议您可以使用DateTime date=Convert.ToDateTime(row.Cells[“Time”].Value);去做吧。至于第二种方法,我没有遇到它,所以我认为它来自其他库。