我在使用StrtoDate函数时,发现要求的字符串的格式与系统设置有关.比如系统设置日期分隔符为'/'时,我字符串要写成'2003/07/07';而系统设置日期分隔符为'-'时,我字符串要写成'2003-07-07'.不然就要出错.
    现在的问题是我如何知道系统设置日期分隔符是什么呢?(我不想用try...except)

解决方案 »

  1.   

    var DateSeparator: Char;
    var ShortDateFormat: string;
    var LongDateFormat: string;
    var TimeSeparator: Char;
      

  2.   

    不用
    可以
    xitong shijian=StrToDateTime(你的字符串)
      

  3.   

    formatdatetime('yyyy-mm-dd',你的字符串)
      

  4.   

    根据DateSeparator(类型CHAR)设置你的字符串
    如 '2002'+DateSeparator+'07'+DateSeparator+'07'  ShowMessage(DateSeparator);
      

  5.   

    根据DateSeparator(类型CHAR)设置你的字符串
    如 '2002'+DateSeparator+'07'+DateSeparator+'07'  ShowMessage(DateSeparator);
      

  6.   

    根据DateSeparator(类型CHAR)设置你的字符串
    如 '2002'+DateSeparator+'07'+DateSeparator+'07'  ShowMessage(DateSeparator);
      

  7.   

    就是这个了
    var DateSeparator: Char;
      

  8.   

    可以修改系统的日期格式或者用datatime_setformat改变日期格式
      

  9.   

    就是他了var DateSeparator: Char;