c 讀取mysql時間

2021-10-01 18:35:51 字數 748 閱讀 1668

只有在使用convert.todatetime(或者(datetime)轉)對object物件轉化的時候,才能夠保留日期的毫秒。

直接使用object的tostring()方法,會時毫秒丟失。

因此,如果需要保留毫秒的話,需要按照如下來做:

foreach (datarow dr in dt.rows)

{

string creatime = dr["createdate"].tostring();//creatime 的值丟失毫秒了。
//下面會保留毫秒:
datetime creatdate = convert.todatetime(dr["createdate"]);

//或者:

datetime creatdate = (datetime)(dr["createdate"]);
//轉成字串輸入時包含毫秒的寫法,可以這樣:

string strtime = creatdate.tostring("yyyy-mm-dd hh:mm:ss.fff");

//todo something else...
補充:如果,傳過來的日期是去掉了毫秒的日期,而資料庫中的日期是包含毫秒的(比如yyyy-mm-dd hh:mm:ss.fff,由於去掉了毫秒,那麼在根據時間查詢的時候,總會多獲取到這條資料),這個時候,我們把查詢的日期條件,轉化一下:convert(varchar(40) , createdate, 120 ),再進行查詢 就可以了。

C 讀取系統時間

time t time time t timer 得到系統時間 struct tm gmtime const time t timer 轉化成tm格式 struct tm localtime const time t timer 有時區校正的 char asctime const struct tm...

C 讀取Excel日期時間

c 這樣讀取excel日期時有問題 在excel中把你的日期列的格式設定一下,設成 文字 型,就不會這樣了 在讀excel日期的時候,如果單元格格式設定為date,那麼就要注意 這裡要做乙個判斷,如果該單元格是乙個double值,那麼就要用datetime.fromoadate double.par...

c 讀取mysql c語言讀取Mysql

最近一段時間學習linux下的c開發,呵呵,寫了乙個測試程式,作用是讀取mysql的資料,然後顯示出來。經測試成功 include include include define db server define db name test define db user root define db p...