StrToDateTime('1970-01-01')这个在win7提示异常: 1970-01-01 is not a vilid date and time,改成strtodate('1970-01-01')也是提示一样的结果,是什么原因,要怎么改

解决方案 »

  1.   


    var  
      settings: TFormatSettings;
      dt: TDateTime;
    begin  GetLocaleFormatSettings(GetUserDefaultLCID, settings);
      settings.DateSeparator := '-';
      settings.TimeSeparator := ':';
      settings.ShortDateFormat := 'yyyy-mm-dd';
      settings.ShortTimeFormat := 'hh:nn:ss';  dt:= strToDateTime('2010-3-19 08:09:10',settings);end;
      

  2.   

    程序不用改。不是你程序的事情。 设置win7 的时间设置, 好象在 时区 里。
    找找就行了。我记得默认的是 2001/01/01 这类的格式
    改成 2001-01-01 就行了