2012-02-24 6 views
0

Iは、そのデータクラスに供給されているデータテーブルを有する:GetFieldValueがこのDateTimeに対してnullを返すのはなぜですか?

MyProperty = myDataRow.GetFieldValue("MyPropertyColumn", DataUtils.NullDateTime); 

施設MYPROPERTYNULL可能日時であり、カラムの値は:

'2010-09-27 00:00:00.000' AS 'MyPropertyColumn', 

デバッガ上記のコードの最初の行をステップし、DataTableからDateTimeに設定すると、MyPropertyがnullになります。この日付が正しく解析されない理由はありますか?

+1

はなく文字列のそれが順番にいくつかの設定を依存解析の対象となるのDateTime ..ですなぜあなたはDateTimeを使用していないのですか? – Yahia

+0

テーブルの列の種類は何ですか? VARCHARや日付型のようなテキスト型ですか? –

+0

私は列の値をGETDATE()に切り替えていましたので、入力に問題があるようです。そこで私は自分のコラムを「CONVERT(DATETIME、 '2010-09-27 00:00:00.000')」に設定していました。 –

答えて

1

列の値は、このように、DateTimeのではなく、文字列として渡される必要がある。それ以来

CONVERT(DATETIME, '2010-09-27 00:00:00.000') AS 'MyPropertyColumn', 
関連する問題