如何在Soap应用程序中设置TXSDateTime

时间:2018-10-05 21:52:43

标签: delphi

我正在构建一个必须满足所有数据库要求的应用程序。

我在Delphi 10.2中使用了WSSL Importer来创建所需的类。

WSDL导入器将Datetime类型的字段设置为

createdDate:TXSDateTime;

我的程序在TDateTime中收集日期

当我尝试使用创建日期设置

myCl.createdDate := adatetimevariable

编译器抛出错误:

E2010 Incompatible types: 'TXSDateTime' and 'TDateTime'

如何设置TXSDatetim变量。

1 个答案:

答案 0 :(得分:1)

我找到了。

如果Date字段为空,则Delphi获得对日期的响应时,则将类中的相应Date变量设置为nil。

要为其分配值,我必须首先检查它是否为 nil ,然后创建它。并使用asDateTime进行设置。

if myCl.createdDate = nil then
  mcCl.createdDate := TXSDatetime.Create;
myCl.createdDate.AsDateTime := adatetimevariable;

感谢约翰·伊斯利(John Easley)提供了指向AsDateTime的指针,我重新考虑了这一点。