今日、いくつかのレガシーコードを使用していて、何か奇妙なことに気づきました。データベースからいくつかのデータをに読み込む古いADO.NETコードがありますDataTable
。
ある時点で、次のコード
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()
は2つの間で異なる結果を返します...
私の質問は次のとおりです。
1)型推論について正しいですか?var
キーワードが.NET3.5で導入されたので、これが当てはまるのではないかと思いました。
2)この変更(または同様の変更)に利用できるドキュメントはありますか?しばらくの間MSDNを検索してきましたが、何も見つかりませんでした。