请教个问题啥:我电脑上安装了delphi7 运行别人的软件没有问题,在没安装环境的电脑上运行软件保存时报日期非法...这是啥原因啊?先谢谢各位大虾了

解决方案 »

  1.   

    方法1:调整别人的系统上的日期格式与开发程序的日期一致
    方法2:在程序中统一日期格式,例:FormatDatetime('yyyy-MM-dd',Date);
      

  2.   


    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;
      

  3.   

    没安装d7的操作系统是什么?如果不是nt系统的需要对日期进行格式化
      

  4.   

    在控件面版=>区域和语言选项=>区域选项=>自定义区域选项=>时间
    改三个选项:1、时间格式:H:mm:ss 24小时制的
    2、AM符号:上午 ->AM
    3、PM符号:下午->PM我遇到过这个问题,主要上上午和下午和12小时制造成的。