在Delphi 中我用DateTimeToStr(StartOfTheDay(Now))后发现显示的是:yyyy-mm-dd-hh:mm:ss
请问有人知道为什么会在dd后面有一个‘-’呢?这是怎么原因呢?

解决方案 »

  1.   

    yyyy-mm-dd-hh:mm:ss
    没明白LZ的意思,这个不是默认格式么?
    如果你用
    yyyy-mm-dd hh:mm:ss 来格式化不就没-了么?
      

  2.   

    另外 StartOfTheDay返回的是日期型,没有时间的
      

  3.   

    可是EndofTheDay返回的日期与时间都有呀。
      

  4.   

    看到网上介绍function StartOfTheDay(const AValue: TDateTime): TDateTime;//当天开始的一秒(精确到秒)我使用时,发现只能返回日期,如果要有时间DisplayFormat需要设定为yyyy-mm-dd HH:MM:SS才可以,我现在不但要显示,我在SQL语句中也要用到。前人写好的语句中发现是:yyyy-mm-dd-hh:mm:ss
    造成sql错误,目前想吧dd后面的横线去掉,可是一直去不掉