date1:=strtodate('2001-05-01');
这句代码在XP运行得好好得,一到Vistal上就出错“2001-05-01不是一个正确的日期!”
我就纳闷了,这都不是正确的日期,那啥是正确的日期啊???我把2001-05-01改成2001-5-1也不行。
高手啊大侠啊,救救俺吧,客户要我交货呢,就卡在这条命令上了。
这句代码在XP运行得好好得,一到Vistal上就出错“2001-05-01不是一个正确的日期!”
我就纳闷了,这都不是正确的日期,那啥是正确的日期啊???我把2001-05-01改成2001-5-1也不行。
高手啊大侠啊,救救俺吧,客户要我交货呢,就卡在这条命令上了。
解决方案 »
- 提示“SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。”
- 怎么获得MDAC和操作系统版本???
- 求sql或者其他方法我想达到这个目的该怎么
- RAVE用ADOQUERY做连接数据源打印报表的问题?
- 唉!郁闷!
- 怎么获取输入DBgrid里的数据???在线
- 新手请大家帮忙(在线等待)关于DELPHI的错误处理问题
- Image控件中怎样实现放入图片后的BitBlt贴图??
- 怎样使用http://www.soapengine.com/lucin/soapenginex/smsx.asmx?wsdl里面的web服务,拜托各位大虾了!
- 存储过程的问题。
- DBRichEdit格式转化为DBMemo格式
- 用VPN连接后如何获得IP地址?
date1:=strtodate('2001-05-01');
except
date1:=strtodate('2001/05/01');
end;
用formatdatatime之类的试试
比较推荐的是用: DecodeDate();
EncodeDate();
TryEncodeDate();这样的函数来用。
TFormatSetting
settings: TFormatSettings;
dt: TDateTime;
begin GetLocaleFormatSettings(GetUserDefaultLCID, settings);
settings.DateSeparator := '-';
settings.TimeSeparator := ':';
settings.ShortDateFormat := 'yyyy-mm-dd';
settings.ShortTimeFormat := 'hh:nn:ss'; dt:= strToDateTime('2010-3-19 08:09:10',settings);end;
settings: TFormatSettings;
dt: TDateTime;
begin GetLocaleFormatSettings(GetUserDefaultLCID, settings);
settings.DateSeparator := '-';
settings.TimeSeparator := ':';
settings.ShortDateFormat := 'yyyy-mm-dd';
settings.ShortTimeFormat := 'hh:nn:ss'; dt:= strToDateTime('2010-3-19 08:09:10',settings);end;
难道这个就是传说中的“人品导致Bug”的范例?