【问题标题】:DateToStr and Delphi XE2DateToStr 和 Delphi XE2
【发布时间】:2012-03-24 00:26:56
【问题描述】:

我将一个项目从 XE 升级到 XE2,我注意到 DateToStr 不能像以前那样工作了。

如果我尝试将空日期转换为 str 它会给出“无效的浮点运算”。虽然 XE 中没有。

为什么会有这种差异?其他功能是否有类似的行为? (我的意思是一些在类似情况下 = 转换空值会改变行为的函数)

【问题讨论】:

  • 也许你指的是这个:stackoverflow.com/questions/9255337/…
  • 你能显示一些代码吗?传递一个未初始化的 TDateTime 只会在我的机器上返回 30/12/1899。
  • @pritaeas 你的意思是传递一个值为0.0TDateTime
  • 是的,他说的不是这个吗?
  • @pritaeas 可能不是因为0.0 的值不会引发 FP 错误

标签: delphi delphi-xe2


【解决方案1】:

经过调查,我意识到 Embarcadero 在 XE2 中所做的这种设计选择会影响很多旧代码。我尽可能替换了DateTimeToStr,或者在尝试转换为字符串之前添加了对NULL 日期的检查。

由于这个问题,DevExpress 的组件也存在一些问题。

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 2023-03-11
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2011-11-20
    • 2011-12-19
    相关资源
    最近更新 更多