DateToStr and Delphi XE2



我将一个项目从XE升级到XE2,注意到DateToStr的工作方式与以前不同。

如果我试图将空日期转换为str,它会给出"无效浮点运算"。虽然XE中没有这一点。

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

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

此外,由于这个问题,DevExpress的组件也出现了一些问题。

最新更新