在ACCESS中有形如2007-01-01~2007-02-14的一个字符串,现在想把这两个日期提取出来分别做为另一个ACCESS中一个表的两个日期型字段存储,现在不知道该怎么分割才好,哪位大虾帮帮吧,如果能给我代码另外开帖上分,谢谢先
解决方案 »
- Delphi调用VC DLL 请教
- 大家一般使用什么数据库做数据库开发?
- 请各位帮帮忙
- 有关pos打印机,分单打印不能切纸问题 ,多谢谢各位了
- 怎么样使得在程序结束后,程序窗体自动关掉?
- 关于property的问题
- 在delphi中怎样调用exe文件?(只给一个人)
- 急!请问高手,如何给动态生成的控件的某一事件指定一个事件过程?editnew[j]:=tedit.Create(self);...........
- 请问如何固定窗体大小为设计时的大小,而不能用鼠标拖动来改变其大小呢?谢谢
- 如何执行sqlserver的存储过程?
- ★送分帖,请 dabaicai、xianggang101、xiaokexinger三位朋友进入★
- 我用dspack控件来显示两块视频卡的内容,运行两三小时后弹出窗口windows device出错。
----------------------多种方法。比如可以用Pos和Copy两个函数:S := '2007-01-01~2007-02-14';S1 := Copy(S, 1, Pos('~', S)-1);
S2 := Copy(S, Pos('~', S)+1, MaxInt);
其中S2 := Copy(S, Pos('~', S)+1, length(S)-Pos('~', S));这样更清楚一些
S,S1,S2 : WideString;
~~~~~~~~~~~~
begin
S := '2007-01-01我就愿意用汉字隔开你管不着2007-02-14'; S1 := Copy(S, 1, 10);
S2 := Copy(S, Length(S)-9, 10);end;不要告诉我 你日期里的0也可以省略的。
barstr:string;//用于分割的字副(单字符)
var FDate1:string;//分割出来的日期1
var FDate2:string//分割出来的日期2
);
begin
FDate1 := Copy(DateStr, 1, Pos(barstr, DateStr)-1);
FDate2:= Copy(DateStr, Pos(barstr, DateStr)+1, length(DateStr)-Pos(barstr, DateStr));
end;
调用:
var Date1,Date2:string;
GetDate(s,'~',Date1,Date2);通用方法:
GetDate(DateStr:string;//要分割的日期字符串
barstr:string;//用于分割的字副
var FDate1:string;//分割出来的日期1
var FDate2:string//分割出来的日期2
);
begin
FDate1 := Copy(DateStr, 1, Pos(barstr, DateStr)-1);
FDate2:= Copy(DateStr, Pos(barstr, DateStr)+Length(barstr), length(DateStr)-Pos(barstr, DateStr)-Length(barstr)+1);
end;
调用
var
Date1,Date2:string;
begin
GetDate('12313123asaa12312312','asaa',Date1,Date2);
ShowMessage('12313123asaa12312312date1:'+date1+'date2:'+date2);
end;