2013-05-16 99 views
2

我想從Oracle數據庫中讀取類型爲Date的記錄,然後將其轉換爲ASP.NET c#DateTime對象。問題是,它會提取日期,但不是時間。命令我使用的是:將Oracle日期轉換爲c#日期時間

DateTime dt = Convert.ToDateTime(ds.Tables[0].Rows[0][0].ToString()); 

如果我嘗試打印ds.Tables[0].Rows[0][0].ToString()那麼它顯示的時間爲好。任何人都知道如何解決這個問題?

我的Oracle日期字段的值爲/格式:2013-01-01 14:14:14

+0

您可以檢查此[SO解決方案(http://stackoverflow.com/a/6128000/125551)並使用DateTime.ParseExact –

回答

2

此:

DateTime dateTime = DateTime.ParseExact(ds.Tables[0].Rows[0][0].ToString(), "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture); 

解析使用指定的格式和不依賴於線文化。

0
DateTime dt = ds.Tables[0].AsEnumerable().First().Field<DateTime>(0); 

應該做的工作

1

任何你不能使用的原因DateTime.Parse()?以數據庫中值似乎給正確的輸出(與時間包括這似乎是你以後)

enter image description here

+0

DateTime.Parse()是依賴於文化的,因此它可以爲您和@Bagzli生成不同的結果 –

相關問題