我今天正在使用一些遺留代碼,並注意到一些奇怪的東西。我們有一些舊的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