[问题] 如何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