关于在vista下编程日期格式的困扰。(100)

  • 主题发起人 主题发起人 wanglong5
  • 开始时间 开始时间
W

wanglong5

Unregistered / Unconfirmed
GUEST, unregistred user!
我在vista做了日期转换,怎么会出现错误呢?以前在xp下好使,我也明白是日期分隔符/的问题,怎么让我的程序在xp下和vista下都好使呢??例如:procedure TForm1.Button1Click(Sender: TObject);begin ShortDateFormat := 'yyyy-mm-dd'; edit1.text := datetimetostr(now); strtodatetime(edit1.text)end;错误提示为:'2009-11-23 12:20:07' is not a valid date and time.
 
呵呵 老同志 遇到新问题了
 
用FormatDateTime函数试试
 
以前看见一猛人写过如下代码:在工程单元(*.dpr)中的Application.Initialize之前添加如下设定: ShortDateFormat := 'yyyy-mm-dd'; LongDateFormat := 'yyyy-mm-dd'; ShortTimeFormat := 'hh:nn:ss'; LongTimeFormat := 'hh:nn:ss'; DateSeparator := '-'; TimeSeparator := ':';后面程序代码中要进行转换时即可直接DateTimeToStr/DateToStr/TimeToStr,StrToDateTime/StrToDate/StrToTime进行日期/时间与字符串之前的相互转换,而不用考虑Win98系统与Win2K/XP之前系统日期格式的不同所带来的麻烦了,也无需使用FormatDateTime进行格式控制了。 你可以试试
 
楼上和楼主都是02年的。
 
09年的 该咋办?
 
后退
顶部