try
edit1.Text:=FormatDateTime('YYYY-MM-DD',StrToDate(edit1.Text));
except
show('请输入一个日期型值!');
end;
edit1.Text:=FormatDateTime('YYYY-MM-DD',StrToDate(edit1.Text));
except
show('请输入一个日期型值!');
end;
解决方案 »
- 请大家谈谈即时通迅工具的架构与注意事项,来者有分!
- 求助:关于加载.net vcl component控件问题
- dbgrideh如何显示多个字段的下拉列表?
- 请问listview的columns可以改变颜色吗?如何改变?
- 组件中怎么取得包含该组件的父窗体的句柄?
- 简单SQL语句(for oracle),却难住了我!请助一臂之力。select * from table...
- 【广告】上海构件库网站正式发布,欢迎广大软件开发者及相关人士!
- 我想统计一下湖南的程序员有多少,湖南的程序员请进!!!
- 请问:在OleContainer中,如何显示autocad的dwg文件而不同时打开autocad开发环境!
- 在线调查:这里有多少人是三角高手?
- 请看下面的程序,帮忙找一个worddocment的属性,有代码
- 求源代码查看定位工具
edit2.Text:=FormatDateTime('YYYY-MM-DD',StrToDate(edit1.Text));
except
show('请输入一个日期型值!');
end;
不如:2001-10-35,所以,我觉得日期输入最好用DateTimePicker控件来处理
StrToDateTime(Edit1.Text);
except
show('请输入一个日期型值!');
end;
比如我的edit1 中输入如下:‘2001-13-27 30:24:05’我想先判断是不是日期类型再转换:
如果我用
try
StrToDateTime(Edit1.Text);
except
show('请输入一个日期型值!');
end;
则还是会出来那个delphi自身的异常错误窗口,
我是想在那个异常错误窗口不要出来。。
//失败
var
vDate: TDateTime;
begin
if TryStrToDate(Edit1.Text, vDate) then
ShowMessage('请输入一个日期型值!');
end;
你写的TryStrToDate(Edit1.Text, vDate) 是函数吗,帮助中怎么没有
我是不想让那个异常错误窗口出来,而是出现我要显示的窗口?
比如我的edit1 中输入如下:‘2001-13-27 30:24:05’我想先判断是不是日期类型再转换:
如果我用
try
StrToDateTime(Edit1.Text);
except
show('请输入一个日期型值!');
end;
则还是会出来那个delphi自身的异常错误窗口,
我是想在那个异常错误窗口不要出来。。
那么就试试这段吧
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
Ebaderror=class(exception);
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure OppeventMainException(sender:Tobject;E:Exception);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
begin
raise Ebaderror.Create('试一试了');end;end;
procedure OppeventMainException(sender:Tobject;E:Exception);
var
rslt:boolean;
begin
if E is Ebaderror then
rslt:=messagedlg(format('%s %s, %s, %s,%s',['An',E.classname,'写你自己的错误处理办法吧',E.message,'是否想退出应用程序?']),mterror,[mbyes,mbno],0)=mryes;
if rslt then
application.Terminate else
application.ShowException (E);end;end.
uses
appevnts呀