德尔福日期比较,哪种情况说明两者存在差异?
- 内容介绍
- 文章标签
- 相关推荐
本文共计345个文字,预计阅读时间需要2分钟。
Delphi 的 DateUtils 库中的 `IsSameDay` 和 `SameDate` 函数虽然名字相似,但用途和返回值有所不同。
- `IsSameDay` 函数:用于检查两个日期是否是同一天。它返回一个布尔值,如果两个日期是同一天,则返回 `True`;否则返回 `False`。
- `SameDate` 函数:也用于检查两个日期是否相同,但它返回一个 `TDateTime` 值,如果两个日期相同,则返回其中一个日期的 `TDateTime` 值;如果不同,则返回 `-1`。
以下是一些示例:
delphi// 判断前一天和今天的开始时间是否在同一天TDateTime(-1.0); // 当天的开始时间TDateTime(-1.5); // 当天的中午时间
// 使用 IsSameDay 检查IsSameDay(-1.5, -1); // 返回 False
// 使用 SameDate 检查SameDate(-1.5, -1); // 返回 False
对于日期,这两个函数对于同一天的开始和中午时间点判断结果不同,因为 `SameDate` 总是返回 `False`。而对于 `IsSameDay`,如果两个时间点在逻辑上是同一天,则返回 `True`。
Delphi DateUtils库中的两个函数“IsSameDay”和“SameDate”有什么区别? 第0天前一天的开始是TDateTime(-1.0).当天中午是TDateTime(-1.5).IsSameDay(-1.5, -1); // False SameDate(-1.5, -1); // True
对于正日期,功能是等效的.
本文共计345个文字,预计阅读时间需要2分钟。
Delphi 的 DateUtils 库中的 `IsSameDay` 和 `SameDate` 函数虽然名字相似,但用途和返回值有所不同。
- `IsSameDay` 函数:用于检查两个日期是否是同一天。它返回一个布尔值,如果两个日期是同一天,则返回 `True`;否则返回 `False`。
- `SameDate` 函数:也用于检查两个日期是否相同,但它返回一个 `TDateTime` 值,如果两个日期相同,则返回其中一个日期的 `TDateTime` 值;如果不同,则返回 `-1`。
以下是一些示例:
delphi// 判断前一天和今天的开始时间是否在同一天TDateTime(-1.0); // 当天的开始时间TDateTime(-1.5); // 当天的中午时间
// 使用 IsSameDay 检查IsSameDay(-1.5, -1); // 返回 False
// 使用 SameDate 检查SameDate(-1.5, -1); // 返回 False
对于日期,这两个函数对于同一天的开始和中午时间点判断结果不同,因为 `SameDate` 总是返回 `False`。而对于 `IsSameDay`,如果两个时间点在逻辑上是同一天,则返回 `True`。
Delphi DateUtils库中的两个函数“IsSameDay”和“SameDate”有什么区别? 第0天前一天的开始是TDateTime(-1.0).当天中午是TDateTime(-1.5).IsSameDay(-1.5, -1); // False SameDate(-1.5, -1); // True
对于正日期,功能是等效的.

