2012-03-06 103 views
3

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

如果我试图隐藏一个空日期str str it给出“无效的浮点运算”。虽然这在XE中不存在。

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

+3

也许这就是你指的是:http://stackoverflow.com/questions/9255337/delphi-xe2-formatdatetime-passing-693594 – 2012-03-06 14:09:33

+0

你可以显示一些代码?传递未初始化的TDateTime只会在我的机器上返回30/12/1899。 – pritaeas 2012-03-06 14:22:03

+0

@pritaeas你的意思是传递一个'TDateTime',其值为'0.0'。 – 2012-03-06 14:22:52

回答

1

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

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