用datetostr(date,dateformat)函数,第二个参数已设置了longdateformat的值,但却得不到longdateformat设置的字符串,只能得到用shortdateformat得到的字符串,请高手帮忙

解决方案 »

  1.   

    是啊
    function DateToStr(Date: TDateTime): string;
    function FormatDateTime(const Format: string; DateTime: TDateTime): string;
      

  2.   


      shortdateformat:='yyyy''年''mm''月''dd''日''';
      caption:=datetostr(date);
      

  3.   

    S := FormatDateTime('"The meeting is on " dddd, mmmm d, yyyy, " at " hh:mm AM/PM', Now + 0.125);
      

  4.   

    为何longdateformat设置不起作用
      

  5.   

    使用FormatDateTime函数,比如,你想得到“2006-04-13”这样格式的字符,就应该是:
    FormatDateTime('YYYY-MM-DD',dDate)
    你想要长日期就把前面的格式字串改为长日期格式就可以了。
      

  6.   

    用formatdatetime是无问题,问题是borland同时提供了
    formatdatetime,datetostr,datetimetostr三个函数,谁能详细说明
    datetostr,datetimetostr的用法,delphi的帮助并无详细说明,经我的多次试验,好象带formatsettings时,datetostr只认shortdateformat,而datetimetostr只认longtimeformat
    不知是否如此,胡谁清楚?