FormatDateTime('yyyy-mm-dd',StrToDate(Issdate));2003-2-26
2003-12-26
以上两种格式,都可以用 FormatDateTime函数,不会出错!
例如:
2003
2003-2
等,使用这种格式就会出错!我的想法:
if FormatDateTime('yyyy-mm-dd',StrToDate(Issdate)) then
  ....
else
  ....能这样使用吗??
或者该怎么处理??
我是想判断如果时间格式不对的话,就另外理

解决方案 »

  1.   

    try
      FormatDateTime('yyyy-mm-dd',StrToDate(Issdate))
    except
      ..//时间格式不对的操作
    end;
      

  2.   

    No.1:如楼上所说:
    try
      FormatDateTime('yyyy-mm-dd',StrToDate(Issdate))
    except
      ..//时间格式不对的操作
    end;No.2:
    2003
    2003-2
    这种你只能通过Int型来进行换算。
      

  3.   

    异常问题
    同意上边的
    对于吃不准的问题,try 一下
      

  4.   

    try
      FormatDateTime('yyyy-mm-dd',StrToDate(Issdate))
    except
      ..//时间格式不对的操作
    end;