﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-樂於JAVA-文章分类-delphi</title><link>http://www.blogjava.net/HappyJava/category/33129.html</link><description>幸福人生(J2EE)</description><language>zh-cn</language><lastBuildDate>Tue, 22 Jul 2008 14:56:29 GMT</lastBuildDate><pubDate>Tue, 22 Jul 2008 14:56:29 GMT</pubDate><ttl>60</ttl><item><title>delphi日期函数</title><link>http://www.blogjava.net/HappyJava/articles/216617.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Tue, 22 Jul 2008 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/216617.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/216617.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/216617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/216617.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/216617.html</trackback:ping><description><![CDATA[<div class="date">&nbsp;</div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">Day 开头的函数 <br />
            ● <br />
            Unit <br />
            <br />
            DateUtils <br />
            <br />
            function DateOf(const Avalue: TDateTime): TDateTime; <br />
            <br />
            描述 <br />
            使用 DateOf 函数用来把一个 TDateTime 类型的变量转变成一个 <br />
            只带有日期的 TDateTime 类型变量。 <br />
            例如： <br />
            showmessage(DateTimetostr(dateof(now()))); <br />
            你得到的是 2003/03/19 <br />
            而 showmessage(DateTimetostr((now()))); <br />
            得到的是 2003/03/19 10:50:49 <br />
            <br />
            ●function DateTimeToStr(DateTime: TDateTime): string; <br />
            <br />
            描述 <br />
            DateTimeToString 函数将 TDateTime 类型的参数 DateTime 转换成一个 <br />
            字符串，使用给定的全局变量 ShortDateFormat 的格式，时间部分按照 <br />
            给定的全局变量 LongTimeFormat 的格式。 <br />
            其中 DateTime 为零的部分将不会显示出来。 <br />
            <br />
            例如： <br />
            ShortDateFormat:=&#8217;yyyy mm dd&#8217;; <br />
            showmessage(DateTimetostr((now()))); <br />
            你将得到：2003 03 19 10:50:49 <br />
            <br />
            <br />
            ●procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime); <br />
            <br />
            描述： <br />
            DateTimeToString 方法将TDateTime类型的参数DateTime 按照由参数Format提供的格式 <br />
            转化成字符串，并保存在Result中。 <br />
            对于Format的格式类型，请看 Date-Time format strings 的帮助。 <br />
            <br />
            例如： <br />
            DateTimeToString(result,&#8217;yyyy mm dd&#8217;,now()); <br />
            那么 result的结果为：2003 03 19 10:50:49 <br />
            <br />
            ●procedure DateTimeToSystemTime(DateTime: TDateTime; var SystemTime: TSystemTime); <br />
            <br />
            描述： <br />
            有时为了调用API函数来使用系统时间，你可以使用 DateTimeToSystemTime 方法，来将一个 <br />
            TDateTime 类型的时间变量转换成一个 TSystemTime 类型的 系统时间。 <br />
            <br />
            ●function DateTimeToUnix(const Avalue: TDateTime ): Int64; <br />
            <br />
            描述： <br />
            使用 DateTimeToUnix 函数来将一个 TDateTime 型时间变量转换成一个相应的 Unix 格式 <br />
            的日期和时间。 <br />
            Unix date-and-time values are encoded as the number of seconds that have elapsed <br />
            since midnight at the start of January 1, 1970. <br />
            <br />
            <br />
            ●function DateToStr(Date: TDateTime): string; <br />
            <br />
            描述： <br />
            使用 DateToStr 函数能得到 TDateTime 日期时间类型的日期部分。日期的转换格式依赖于 <br />
            全局变量 ShortDateFormat。 <br />
            <br />
            ●function DayOf(const Avalue: TDateTime): Word; <br />
            <br />
            描述： <br />
            对于给定的TDateTime类型的日期时间，使用 DayOf 函数能得到该日期是该月份的第几天。 <br />
            该函数的返回数值在 1 到 31 之间 <br />
            注意：DayOf 函数得到的结果与 DayOfTheMonth 相同。 <br />
            <br />
            例如： <br />
            showmessage(inttostr(dayof(now))); <br />
            得到的是：19 （今天是 某月19日） <br />
            <br />
            ●function DayOfTheMonth(const Avalue: TDateTime): Word; <br />
            <br />
            与 DayOf 相同。 <br />
            <br />
            ●function DayOfTheWeek(const Avalue: TDateTime): Word; <br />
            <br />
            描述： <br />
            对于给定的TDateTime类型的日期时间，使用 DayOfTheWeek 函数能得到该日期是该星期的 <br />
            第几天。DayOfTheWeek 函数的返回数值为 1 到 7，其中 1 表示星期一，而 7 表示星期日。 <br />
            注意：DayOfTheWeek 是 ISO 8601 标准的（此标准为 星期一是一周的第一天）。对于一周 <br />
            的第一天是星期日的标准，如果想获得星期数，请使用 DayOfWeek 函数。 <br />
            Tip: To make the return value more readable, use the Day of week constants. <br />
            <br />
            ●function DayOfTheYear(const Avalue: TDateTime): Word; <br />
            <br />
            描述： <br />
            根据给定的日期时间参数Avalue，使用 DayOfTheYear 函数能得到在该日期所在的年份中，该 <br />
            日期按照顺序所计算的天数。因此，作为TDateTime类型的变量 &#8220;1月1日&#8221;在该函数所得到的 <br />
            结果为 1 ，&#8220;1月2日&#8221;所得到的结果为 2，&#8220;2月1日&#8221;所得到的结果就为 32，依次类推。 <br />
            <br />
            ●function DayOfWeek(Date: TDateTime): Integer; <br />
            <br />
            Description <br />
            <br />
            DayOfWeek returns the day of the week of the specified date as an integer between <br />
            1 and 7, where Sunday is the first day of the week and Saturday is the seventh. <br />
            <br />
            Note: DayOfWeek is not compliant with the ISO 8601 standard, which defines Monday <br />
            as the first day of the week. For an ISO 8601 compliant version, use the DayOfTheWeek <br />
            function instead. <br />
            <br />
            描述： <br />
            按照给定的TDateTime类型的参数Date，DayOfWeek 函数得到一周中的第几天，从1到7。 <br />
            这里 星期日 是一周的第一天，而 星期六 是第七天。 <br />
            <br />
            ●function DaysBetween(const ANow, AThen: TDateTime): Integer; <br />
            <br />
            描述： <br />
            根据两个TDateTime类型的日期时间变量 ANow 和 AThen，DaysBetween函数能得到两者之间的 <br />
            天数的差距。 <br />
            DaysBetween 仅仅根据天数的不同来计算。因此，对于 1999年12月31日 下午11点59分 到 <br />
            2000年1月1日 11点58分，该函数得到的结果是 0，因为两者之间的时间差别还差 1 分钟才到 <br />
            1 天。 <br />
            <br />
            ●function DaysInAMonth(const AYear, AMonth: Word): Word; <br />
            <br />
            描述： <br />
            对于各定的 年份和月份，DaysInAMonth 函数能得到 该月份的总天数。 <br />
            年份应该为 从 1 到 9999 <br />
            月份应该为 从 1 到 12 <br />
            <br />
            ●function DaysInAYear(const AYear: Word): Word; <br />
            <br />
            描述： <br />
            对于给定的年份，DaysInAYear函数能得到该年份的总天数。 <br />
            年份应该为 1 到 9999。 <br />
            <br />
            ●function DaysInMonth(const Avalue: TDateTime): Word; <br />
            <br />
            描述： <br />
            根据给定的TDateTime类型的时间日期参数Avalue，DaysInMonth函数能得到该月份的总天数。 <br />
            <br />
            ●function DaysInYear(const Avalue: TDateTime): Word; <br />
            <br />
            描述： <br />
            根据给定的TDateTime类型的时间日期参数Avalue，DaysInYear函数能得到该年份的总天数。 <br />
            <br />
            ●function DaySpan(const ANow, AThen: TDateTime): Double; <br />
            <br />
            描述： <br />
            根据两个TDateTime类型的日期时间参数ANow和AThen，DaySpan能得到在天数上的差距。 <br />
            与 DaysBetween 函数不同，DaysBetween 函数 只是计算 整的天数，而 DaySpan函数会 <br />
            将不足一天的数也得到。 <br />
            注意：此函数返回的数值为 Double 型。 <br />
            <br />
            ☆ Month 开头的函数 <br />
            <br />
            ●function MonthOf(const Avalue: TDateTime): Word; <br />
            <br />
            描述： <br />
            根据给定的TDateTime类型的时间日期参数Avalue，MonthOf函数能得到该年份的该月份数。 <br />
            MonthOf返回数值为 1 到 12。 <br />
            注意：MonthOf函数得到的数值与MonthOfTheYear函数相同 <br />
            <br />
            ●function MonthOfTheYear(const Avalue: TDateTime): Word; <br />
            <br />
            与MonthOf函数相同。 <br />
            <br />
            ●function MonthsBetween(const ANow, AThen: TDateTime): Integer; <br />
            <br />
            描述： <br />
            根据两个给定的TDateTime类型的参数ANow和AThen，MonthsBetween函数能得到两个日期在月份 <br />
            上差距数。因为月份的天数是不同的，所以 MonthsBetween 函数返回的是一个近似值，该近似 <br />
            值基于每个月份为 30.4375 天。不足一个月的数字将不被计算。 <br />
            因此，例如，对于 2月1日 到 2月28日，MonthsBetween 返回的数值为 0。 <br />
            同样，对于 2月1日 到 3月1日，MonthsBetween 返回的数值也是 0。 <br />
            <br />
            ●function MonthSpan(const ANow, AThen: TDateTime): Double; <br />
            <br />
            描述： <br />
            根据两个给定的TDateTime类型的参数ANow和AThen，MonthsBetween函数能得到两个日期在月份 <br />
            上差距数。因为月份的天数是不同的，所以 MonthsBetween 函数返回的是一个近似值，该近似 <br />
            值基于每个月份为 30.4375 天。与 MonthsBetween 函数不同，MonthsBetween函数不计算不足 <br />
            一个月的数字，MonthSpan函数将会得到不足一个月的数字。 <br />
            注意：此函数返回的类型为 Double <br />
            <br />
            ●function MonthStr(DateTime: TDateTime): string; <br />
            <br />
            Description <br />
            <br />
            HTTP message headers permit several formats for the representation of date and time <br />
            values. MonthStr converts a TDateTime value into a string representing the month. <br />
            MonthStr allows server applications to work with date values taken from HTTP request <br />
            messages, without worrying about the details of how they are formatted. <br />
            <br />
            ☆ Week 开头的函数 <br />
            <br />
            ●function WeekOf(const Avalue: TDateTime): Word; <br />
            <br />
            描述： <br />
            根据TDateTime类型的日期时间参数AValu，WeekOf函数会得到该星期为一年的第几个 <br />
            星期。 <br />
            <br />
            ●function WeeksInAYear(const AYear: Word): Word; <br />
            <br />
            描述： <br />
            WeeksInAYear 函数根据年份得到在该年份中共包含多少个星期。 <br />
            <br />
            ●function WeeksBetween(const ANow, AThen: TDateTime): Integer; <br />
            <br />
            描述： <br />
            根据两个TDateTime类型的日期时间参数ANow和AThen，WeeksBetween函数将得到这两个时间在 <br />
            星期上的差数。如果差数不足一个星期，则忽略掉。 <br />
            <br />
            ●function WeekSpan(const ANow, AThen: TDateTime): Double; <br />
            <br />
            描述： <br />
            根据两个TDateTime类型的日期时间参数ANow和AThen，WeeksBetween函数将得到这两个时间在 <br />
            星期上的差数。如果差数不足一个星期，则WeekSpan函数不会忽略掉。 <br />
            注意：此函数的返回类型为 Double <br />
            <br />
            ☆ Year 开头的函数 <br />
            <br />
            ●function YearOf(const Avalue: TDateTime): Word; <br />
            <br />
            描述： <br />
            根据给定的TDateTime类型的日期时间参数Avalue，YearOf函数能得到该日期的年份数字。 <br />
            YearOf函数返回的数值为从 1 到 9999 <br />
            <br />
            ●function YearsBetween(const ANow, AThen: TDateTime): Integer; <br />
            <br />
            描述： <br />
            根据两个给定的TDateTime类型的参数ANow和AThen，YearsBetween函数能得到两个日期在年份 <br />
            上差距数。因为年份的天数是不同的，所以 YearsBetween 函数返回的是一个近似值，该近似 <br />
            值基于每年的天数为 365.25 天。不足的一年的差距将不会被计算。 <br />
            因此例如：对于 1月1日和12月31日，如果这两个日期在同一年，则 YearsBetween 返回数值 <br />
            为 0；如果这两个日期在临近的年份，则 YearsBetween 函数返回数值为 1。 <br />
            <br />
            ●function YearSpan(const ANow, AThen: TDateTime): Double; <br />
            <br />
            描述： <br />
            根据两个给定的TDateTime类型的参数ANow和AThen，YearsBetween函数能得到两个日期在年份 <br />
            上差距数。因为年份的天数是不同的，所以 YearsBetween 函数返回的是一个近似值，该近似 <br />
            值基于每年的天数为 365.25 天。与 YearsBetween 函数不同，YearsBetween函数将忽略掉不 <br />
            足一年的数字，而 YearSpan 将计算不足一年的数字。 <br />
            注意：该函数返回类型为Double <br />
            <br />
            <br />
            ●function Yesterday: TDateTime; <br />
            <br />
            描述： <br />
            Yesterday函数能得到当前日期的前一天的日期，返回数值中不包括时间部分。 <br />
            例如： <br />
            当前日期是 2003/3/19 <br />
            则 showmessage(datetimetostr(Yesterday)); <br />
            将得到 2003/3/18 <br />
            <br />
            ☆日期的合成 <br />
            ●function EncodeDate(Year, Month, Day: Word): TDateTime; <br />
            <br />
            描述： <br />
            EncodeDate函数将根据参数 年份、月份、日子 而得到一个TDateTime类型的时间变量。 <br />
            <br />
            ●function EncodeDateDay(const AYear, ADayOfYear: Word): TDateTime; <br />
            <br />
            描述： <br />
            EncodeDateDay将根据参数年份和天数，而得到一个TDateTime类型的时间变量。 <br />
            其中AYear 为 1 到 9999。 <br />
            ADayOfYear 为日子在该年份顺序排列的天数，例如，1月1日时，ADayOfYear为1， <br />
            2月2日时，ADayOfYear为2，3月1日时，ADayOfYear为32。 <br />
            <br />
            ●function EncodeDateMonthWeek(const AYear, AMonth, AWeekOfMonth: Word; const ADayOfWeek: Word = <br />
            <br />
            1): TDateTime; <br />
            <br />
            描述： <br />
            EncodeDateMonthWeek 函数将根据参数 年份、月份、星期数，星期几，来得到一个TDateTime类型 <br />
            的时间变量。 <br />
            其中AYear 为 1 到 9999。 <br />
            其中AMonth 为 1 到 12。 <br />
            AWeekOfMonth是在该月份的星期数，1 表示第一个星期，可能包含4天或更多的天数。 <br />
            注意，一个月的第一天如果是 星期5，星期6或星期日，用表示这三天的AMonth数值必须设定 <br />
            为上一个月份的数字，同时 AWeekOfMonth 要设为在上一个月所在的星期数。 <br />
            同样，如果一个月的最后一天是 星期1，星期2，或星期3，那么用表示这三天的AMonth数值 <br />
            必须设定为下一个月份的数字，同时 AWeekOfMonth 为 1。 <br />
            ADayOfWeek表示星期几，星期一为1，星期二为2。 <br />
            <br />
            ●function EncodeDateTime(const AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: <br />
            <br />
            Word):TDateTime; <br />
            <br />
            描述： <br />
            EncodeDateTime 根据参数 年份、月份、日子、小时、分、秒、毫秒 来得到一个TDateTime类型 <br />
            日期时间。 <br />
            <br />
            ●function EncodeDateWeek(const AYear, AWeekOfYear: Word; const ADayOfWeek: Word = 1): TDateTime; <br />
            <br />
            描述： <br />
            <br />
            EncodeDateWeek 根据参数 年份、星期数、星期几 来得到一个TDateTime类型日期时间。 <br />
            <br />
            AWeekOfYear是在该年份的星期数，1 表示第一个星期，可能包含4天或更多的天数。 <br />
            注意，一年的第一天如果是 星期5，星期6或星期日，用表示这三天的AYear数值必须设定 <br />
            为上一个年份的数字，同时 AWeekOfYear 要设为在上一个年所在的星期数。 <br />
            同样，如果一年的最后一天是 星期1，星期2，或星期3，那么用表示这三天的AYear数值 <br />
            必须设定为下一个年份的数字，同时 AWeekOfYear 为 1。 <br />
            ADayOfWeek表示星期几，星期一为1，星期二为2。 <br />
            <br />
            ●function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime; <br />
            <br />
            描述： <br />
            EncodeTime函数根据参数 小时、分、秒、毫秒 得到个一个TDateTime数值。 <br />
            <br />
            ☆日期的分解 <br />
            <br />
            ●procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word); <br />
            <br />
            描述： <br />
            DecodeDate从一个TDateTime类型参数Date中分解出得到年份、月份、日子。 <br />
            <br />
            ●procedure DecodeDateDay(const Avalue: TDateTime; out AYear, ADayOfYear: Word); <br />
            <br />
            描述： <br />
            DecodeDateDay 方法会根据TDateTime类型参数Avalue 得到相应的年份和日期总数。 <br />
            ADayOfYear：1月1日，此数值为1；1月2日，此数值为2。 <br />
            <br />
            ●procedure DecodeDateMonthWeek(const Avalue: TDateTime; out AYear, AMonth, AWeekOfMonth, <br />
            <br />
            ADayOfWeek: Word); <br />
            <br />
            描述： <br />
            DecodeDateMonthWeek方法根据TDateTime类型参数Avalue 得到相应的年份、月份、月份中的第几个 <br />
            星期、星期几 <br />
            AYear：年份 <br />
            AMonth：月份，1 到 12 <br />
            AWeekOfMonth：在该月份中的第几个星期 <br />
            ADayOfWeek：星期几。星期一为1。 <br />
            <br />
            ●procedure DecodeDateTime(const Avalue: TDateTime; out AYear, AMonth, ADay, AHour, AMinute, <br />
            <br />
            ASecond, AMilliSecond: Word); <br />
            <br />
            描述： <br />
            DecodeDateTime 方法根据TDateTime类型参数Avalue 得到相应的年份、月份、日子、小时、分、秒、 <br />
            毫秒。 <br />
            <br />
            ●procedure DecodeDateWeek(const Avalue: TDateTime; out AYear, AWeekOfYear, ADayOfWeek: Word); <br />
            <br />
            描述： <br />
            DecodeDateWeek方法根据TDateTime类型参数Avalue 得到相应的年份、在该年中的第几个星期、星期几。</div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/HappyJava/aggbug/216617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-07-22 15:14 <a href="http://www.blogjava.net/HappyJava/articles/216617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi 調用存儲過程超時解決辦法</title><link>http://www.blogjava.net/HappyJava/articles/215975.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Sat, 19 Jul 2008 02:47:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/215975.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/215975.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/215975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/215975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/215975.html</trackback:ping><description><![CDATA[<p>CommandTimeout:=xxxx<br />
將此值設大些</p>
<img src ="http://www.blogjava.net/HappyJava/aggbug/215975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-07-19 10:47 <a href="http://www.blogjava.net/HappyJava/articles/215975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>變更鼠標形狀</title><link>http://www.blogjava.net/HappyJava/articles/215963.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Sat, 19 Jul 2008 02:37:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/215963.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/215963.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/215963.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/215963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/215963.html</trackback:ping><description><![CDATA[<p>Screen.Cursor:=crHourGlass;&nbsp;&nbsp;&nbsp;&nbsp;//沙漏<br />
Screen.Cursor:=crDefault;&nbsp;&nbsp; //默認</p>
<img src ="http://www.blogjava.net/HappyJava/aggbug/215963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-07-19 10:37 <a href="http://www.blogjava.net/HappyJava/articles/215963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>刷新窗體</title><link>http://www.blogjava.net/HappyJava/articles/215961.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Sat, 19 Jul 2008 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/215961.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/215961.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/215961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/215961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/215961.html</trackback:ping><description><![CDATA[1.Application.ProcessMessages;<br />
2.MainForm.MessageLbl.Refresh;
<img src ="http://www.blogjava.net/HappyJava/aggbug/215961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-07-19 10:34 <a href="http://www.blogjava.net/HappyJava/articles/215961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>