时间怎么转化?(100分)

  • 主题发起人 主题发起人 the_lover
  • 开始时间 开始时间
T

the_lover

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI 中用 DateTimePicker1.DateTime 得到时间是02-04-05但在SQL出现的却是
1906-05-06 该怎么转化?
 
Sql中的日期字符串应这样写:
'#'+formatDateTime('yyyy-mm-dd',DateTimePicker1.Date)+'#'
 
好象不行,SQL SERVER 中有没有只是日期的数据类型,DELPHI中怎么转化到SQL中??
救命啊!!
 
在你的窗体中加入Datetimepicker组件,并使用"Commctrl"单元。
然后试一试下面的程序:
procedure TForm1.Button2Click(Sender: TObject);
Var
DFormat : String;
begin
DFormat := ''dd-MM-yyyy''; //小心: "MM"是大写字母
DateTimePicker1.Perform ( DTM_SETFORMAT , DWORD(NIL) , DWORD(DFormat) );

{
//试一试以下这些格式:
DFormat := ''dd-MMM-yyyy'';
DFormat := ''dd-MMMM-yyyy'';
DFormat := ''dd-MMMM-yyyy'';
DFormat := ''HH:mm'';
DFormat := ''hh:mm tt'';
DFormat := ''dd-MMM-yyyy'';
DFormat := ''dd-MM-yyyy HH:mm'';
}
end;
以前有这样的问题。
是日期格式的引起问题
 
在SQL中对日期用转换成浮点,取整,再换回日期,
就是只表示日期不表示时间的了
 
设置为长时间类型
parambyname('dt').asdatetime:=datetimepicker1.date
 
楼上的可以!
 
嘿嘿,我知道,加分把.
其实sql 的时间是1900-1-1日为起点的,
把DELPHI 中得到的时间减去1900-1-1 然后把他变为数值就行了。
 
接受答案了.
 
后退
顶部