Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 如何在soap应用程序中设置TXSDateTime_Delphi - Fatal编程技术网

Delphi 如何在soap应用程序中设置TXSDateTime

Delphi 如何在soap应用程序中设置TXSDateTime,delphi,Delphi,我正在构建一个必须使用soap满足所有数据库需求的应用程序 我使用Delphi10.2中的WSSL导入器来创建所需的类 WSDL导入器将Datetime类型的字段设置为 createdDate:TXSDateTime 我的程序在TDateTime中收集日期 当我尝试使用 myCl.createdDate := adatetimevariable 编译器抛出错误: E2010 Incompatible types: 'TXSDateTime' and 'TDateTime' 如何设置TXSDA

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

我使用Delphi10.2中的WSSL导入器来创建所需的类

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

createdDate:TXSDateTime

我的程序在TDateTime中收集日期

当我尝试使用

myCl.createdDate := adatetimevariable
编译器抛出错误:

E2010 Incompatible types: 'TXSDateTime' and 'TDateTime'
如何设置TXSDATTIM变量。

我找到了它

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

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

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

感谢John Easley提供了指向AsDateTime的指针,我再次访问该指针来解决这个问题

文档说明,要转换为TDatetime,请使用AsDateTime@John Easley,这就是文档中所说的转换TXSDateTime->TDatetime。但我要走另一条路。TDateTime->TXSDateTime