我今天正在使用一些遗留代码,并注意到一些奇怪的东西。我们有一些旧的ADO .NET代码,它将数据库中的一些数据读入DataTable
。.NET 3.5+在DataRow.Item属性上使用类型推断吗?
在某个时间点,下面的代码
SubscriptionDT.Rows[0]["LastShownBenefits"].ToString().Substring(0, 10)
返回
2001-01-01
不过,现在它返回
1/1/2001 1
如果我快速监视SubscriptionDT.Rows[0]["LastShownBenefits"]
它似乎能推断该类型为System.DateTime
。 (该列在数据库中是DateTime
)。不过,我有一种感觉,在我们将项目升级到.NET 3.5之前,这可能被认为是System.Object
。显然,调用.ToString()
返回不同的结果,两者之间...
我的问题是:
1)我说得对类型推断?我认为这可能是因为在.NET 3.5中引入了var
关键字。
2)是否有这种变化(或类似的变化)提供的任何文档?我一直在搜索MSDN一段时间,但一直未能找到任何东西。
这是什么列定义为您的XSD? – GrayFox374 2012-07-24 14:04:22