导入数据,且为日期型的,但不知道格式是怎么样的,因为有很多种,不可预知,怎么将这些数据转化为正规的日期:如格式为YYYY.MM.DD?
解决方案 »
- TToolBar、TCoolBar、TControlBar、TActionToolBar之间的区别
- DATABASE连接SQL2000报错!(两层)连接数据库成功但表格无法打开,说对象lxgl不存在!
- 请问如何把.qrp(quickrpt)格式的数据转化成别的格式?
- 请问如何去掉文件夹的只读属性?
- 求教SQL语句的格式
- 突然感到对前程很渺茫,散分.
- 安装第三方控件时出现问题!
- CSDN现在版面太垃圾啦
- 如何才能学好DELPHI中关于类的继承、方法、事件,有无相关资料(最好是中文,有例子)下载?答者有分!
- 如何得到本机的IP地址
- 高分请教MIDAS系统请各位大哥详细回答,谢谢~
- 求助!!!!!如何???????
formatdatetime('yyyy.mm.dd',sdate);
formatdatetime('yyyy.mm.dd',sdate);
肯定报错,不是有效日期。
黑牛有没有现成的代码?
不是直接啊,你看前面還有一句:
>>sdate:=strtodate(输入);
能轉為 date 類型的, 應該就可用 formatdatetime這個函數啊!!要不然,前一句已經會報錯了!!
....
DateSeparator:='-';
str1:=StringReplace('2003.05.01','.','-',[rfReplaceAll]);
date1:=strtodate(str1);
比如是 yyyy.mm.dd / yyyy!mm!dd/yyyy^mm^dd 这种格式的话就可以用StringReplace(DateStr,'./!/^','-') //用-替换原来的分隔符还有一种比较通用的办法就是
str:=0;
for i:=0 to Length(string) do
begin
try
StrToInt(string[i]);
Str:=Str+ string[i];
except
continue;
end;
end; //循环取string[i],然后只要StrToInt(string[i]) 不触发异常,说明str是合法的数字,最后Str因该是一个合法的8位数字,然后再用copy来拆咯
....
SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SDATE,'-');
str1:=StringReplace('2003.05.01','.','-',[rfReplaceAll]);
date1:=strtodate(str1);