2010-04-28 40 views
0

好吧,我對數據庫和C#一般都很陌生,但我使用的是將數據集數據導出到Excel文件的一段代碼,並且它考慮了日期/時間格式。我正在使用MySQL連接器,因此rowtype是MySql.Data.Types.MySqlDateTime。是否有任何快速的方法將其轉換爲System.DateTime,以便我可以直接插入case語句?MySqlDateTime到System.DateTime的轉換

下面是我使用的代碼的鏈接,我逐字拷貝了,所以我沒有複製並粘貼到這裏。它拋出一個MySql.Data.Types.MySqlDateTime沒有處理異常: Code Project 在此先感謝您的任何幫助。

回答

-1

我做什麼,是格式化查詢到C#日期時間格式的輸出,並解析reults:

MySQL命令

 
select DATE_FORMAT(NOW(), '%Y-%m-%d %T') as 'Date'; 

C#

 
DateTime x; 
DateTime.tryParse(results["Date"], out x); 

如果你需要更多的解釋只是評論和問:) :)

UPDATE FR OM COMMENT 。假定該appdate列是一個日期:

 
SELECT appref, DATE_FORMAT(appdate, '%Y-%m-%d %T') as 'appdate' FROM applications WHERE id > 810000 
+0

哈哈是的請!我原來的MySQL查詢是(SELECT appref,appdate FROM applications WHERE id> 810000),我如何將它放入我的select語句中?謝謝! – JoeBeez 2010-04-28 12:24:49

+0

現貨!非常感謝:) – JoeBeez 2010-04-28 12:37:39

+1

-1。這是簡單閱讀文檔的一種表現不佳的替代方法。您要求數據庫引擎將時間格式化日期時間浪費爲字符串(對於結果集的每一行,這可能很大),這樣客戶端代碼可能會浪費更多時間將字符串解析回日期時間。它實際上**更容易**(在代碼方面)做更好的事情,只需在MySqlDateTime對象上調用GetDateTime()即可。 – 2010-04-28 12:45:28

相關問題