我的程式用到了,把資料庫中的日期時間讀入編輯框控制元件#pragma warning (push)
#pragma warning (disable: 4127) // conditional expression constant
ATLENSURE( nYear >= 1900 );
ATLENSURE( nMonth >= 1 && nMonth <= 12 );//中斷后跳到這一行
ATLENSURE( nDay >= 1 && nDay <= 31 );
ATLENSURE( nHour >= 0 && nHour <= 23 );
ATLENSURE( nMin >= 0 && nMin <= 59 );
ATLENSURE( nSec >= 0 && nSec <= 59 );
下面是從串列控制元件獲取字串型別的時間,串列中的時間來自資料庫。然后把時間填充到日期、時間控制元件中
CString time1=m_listDisp.GetItemText(i,4);
sscanf(time1, "%d-%d-%d %d:%d:%d", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec);
CTime strTakeoffDate(nYear, nMonth, nDate, 0, 0, 0);
CTime strTakeoffTime(nYear, nMonth, nDate, nHour, nMin, nSec);
m_TakeoffDate = strTakeoffDate;//把日期填入控制元件
m_TakeoffTime = strTakeoffTime;//時間填入控制元件
不知道問題出在哪里,資料庫里的日期都是合法日期
圖片是日期的控制元件和時間的控制元件
uj5u.com熱心網友回復:
斷點除錯看看每個變數的值是多少不就明白了uj5u.com熱心網友回復:
先列印出來獲取的日期資訊是什么uj5u.com熱心網友回復:
資料庫里的時間是這么存的:2017/1/1 21:00:00想實作 第一個時間控制元件獲取日期:2017-1-1
第二個獲取時間:21:00:00
uj5u.com熱心網友回復:
問題解決了。VC6.0里面日期格式和WIN10里面vs的不一樣。VC6.0 2016-1-1 到WIN10下面變成了2016/1/1
謝謝各位答主!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/113974.html
標籤:數據庫
