到你的计算机上的系统的区域设置里把长日期格式设为YYYY-MM-DD应该不会报错了

解决方案 »

  1.   

    有一个设置日期间隔的符号的全局变量,你没有设置他?设置他就可以了:好像是DateSeperator?????之类的,在Sysutils单元里面吧。
      

  2.   

    buman的方法没用啊。Kingron可否详细点。Conword这样没用的,我最终使用时需要的是日期,比如查询。而倒是后从字符串转回日期还是报错
      

  3.   

    buman的方法没用啊。Kingron可否详细点。Conword这样没用的,我最终使用时需要的是日期,比如查询。而倒是后从字符串转回日期还是报错
      

  4.   

    把你的代码段给贴出来,大家看看应该能找到原因在哪里的。可以用StrToDateTime把你的字符串转成时间类型,FormatDateTime转成你所需的时间格式,如:dateval:=FormatDateTime('yyyy/m/d hh:nn:ss',StrToDateTime(EditCut_Off_Time.Text))。不知是否对你有帮助。
      

  5.   

    使用如下形式转换:Dateval:=FormatDateTime('yyyy/m/d hh:nn:ss',StrToDateTime(Edit1.Text))具体的查看帮助文档。不知对你是否有帮助。你最好还是把代码贴出来让大家看看,好对症下药。
      

  6.   

    //first all
    to Kingron:
      真高兴又见到你var
      vDateTime: TDateTime;
    begin
      DateSeparator := '-';
      if TryStrToDate('2001-11-15', vDateTime) then
        ShowMessage('DateSeparator=- 2001-11-15ok');
      DateSeparator := '-';
      if TryStrToDate('2001.11.15', vDateTime) then
        ShowMessage('DateSeparator=- 2001.11.15ok');
      DateSeparator := '.';
      if TryStrToDate('2001-11-15', vDateTime) then
        ShowMessage('DateSeparator=. 2001-11-15ok');
      DateSeparator := '.';
      if TryStrToDate('2001.11.15', vDateTime) then
        ShowMessage('DateSeparator=. 2001.11.15ok');
    end;
      

  7.   

    Kingron已经说了
    自己发挥一下就搞定了
    不要偷懒呀,这样可学不好东西
      

  8.   

    多谢多谢,问题已经解决。由于一个是服务器端,一个是客户端。服务器端比较庞大,所以没有看过所有代码,这次看了一下。果然用DateSeparator 设置过了。所以问题就明白了。