[問題] 如何Parse DB時間 => C# DateTime

作者: don750421 (1+1≠2)   2015-09-30 22:49:57
今天早上測試好久,最後放棄了@@
但是還是上來問一下各位前輩...
Oracle 資料庫內的欄位是Date。然後,撈出來的結果是...
string strDate = "2015/9/30 上午 11:30:26";
我定義了許多格式來試圖Parse.
string[] arrFormat = new string[]{ "yyyyMMdd HH:mm:ss",
"yyyy/MM/dd tt hh:mm:ss",
"yyyy/M/dd tt hh:mm:ss" }
DateTime ParseResult1 = DateTime.ParseExact(strDate,
arrFormat,
CultureInfo.InvariantCulture,
DateTimeStyles.AllowWhiteSpaces);
但是,最後仍是拋出Exception.....
最後,放棄C#,改由下SQL 直接TO_CHAR轉成可以Parse的格式...
不曉得有沒有人知道該怎麼解決呢?? 謝謝各位前輩
作者: Litfal (Litfal)   2015-09-30 23:14:00
試試看 DateTime dt = DateTime.Parse(strDate, newSystem.Globalization.CultureInfo("zh-TW"));不過比較重要的是,你是用什麼方法去讀DB的...確定讀出來就是string嗎?有試過DateTime dt = (DateTime)dataRow["mydate"];你可以用dataTable.Columns["mydate"].DataType 確認另外,你ParseExact沒有用到對的Format,應該用 "g" 或是"yyyy/M/d tt hh:mm:ss"
作者: gamer880831   2015-10-03 21:34:00
convert.todatetime

Links booklink

Contact Us: admin [ a t ] ucptt.com