2012-02-24 111 views
0

我有一個數據表,其數據被饋送到一類:爲什麼GetFieldValue爲此DateTime返回null?

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

屬性myProperty的可爲空的DateTime和列的值是:

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

當調試器遍歷上面的第一行代碼,MyProperty在我期望從DataTable設置爲DateTime時爲空。有沒有任何理由爲什麼這個日期沒有被正確解析?

+1

,因爲這是一個字符串和NOT一個DateTime它受解析而這又取決於幾個設置.. 。爲什麼你不使用DateTime? – Yahia 2012-02-24 16:15:52

+0

表格列的類型是什麼?它是像VARCHAR或日期類型的文本類型? – 2012-02-24 16:18:10

+0

我將列的值切換到GETDATE(),它工作,所以它似乎是鍵入問題。然後,我將我的專欄設置爲「CONVERT(DATETIME,'2010-09-27 00:00:00.000')」,並且工作正常。 – 2012-02-24 16:21:37

回答

1

的列值需要傳遞在作爲DateTime和不是字符串,從而:

CONVERT(DATETIME, '2010-09-27 00:00:00.000') AS 'MyPropertyColumn',