难题:如何将例如1718这样的字符转换为时间格式17:18,另有如果1718为''怎么办?
用Format怎么使用?具体怎么做?
用Format怎么使用?具体怎么做?
解决方案 »
- 使用二进制流技术导出Excel文件的版本太低问题
- 请问怎么样删除一个文本文件中的全部内容!!!
- 关于socket连接错误的问题
- 给大家欣赏一个真正的Delphi解释器,可以定义、解释执行所有delphi7.0的Function,Variant,data type,Procedure,并可以动态建立所有Delphi
- 请教: 构造方法(constructor greate)是什么意思?
- DBGrid中怎样使用DateTimePicker,急,在线等待
- 求16*16的图标
- Delphi高手进```新手请教问题
- 比较indy,ics,sakemail。。。
- 用delphi编写“图文视频点评系统”难不难?
- 请问如何在combobox中显示所有的姓名?
- 当按窗口标题栏上的最小化按钮时,如何去执行别的事件?
我想可以通過1718是否是字符串來判斷
68:78那转换也无意义了
var
s,tmp: string;
minute,m1,m2: integer;
t1,t2: TDateTime;begin
s:= '1718';
if s = '' then
result = 0;
tmp:= Copy(s,1,2);
m1:= strtoint(tmp);
tmp:= copy(s,3,2);
m2:= strtoint(tmp);
minute:= 60*m1 + m2;
result:= EncodeTime(minute div 60, minute mod 60, 0); //返回结果为TDateTime类型
//如果要返回字符串: TimeTostr(result) 即可。
showmessage( formatfloat('00:00',1718));
有空格使用
procedure TForm1.Button1Click(Sender: TObject);
const
str='17 18';
var
SL:TStringList;
i:integer;
str_sum:string;
begin
sl:=TStringList.Create;
SL.Clear;
SL.Delimiter:=' ';
SL.DelimitedText:=str; str_sum:=SL.Strings[0]+':'+SL.Strings[1]; //你要的结果 sl.Free;
end;