Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.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/4/string/5.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
将字符串转换为TDateTime变量 我用C++开发了一个预约系统。_C++_String_Typeconverter_Tdatetime - Fatal编程技术网

将字符串转换为TDateTime变量 我用C++开发了一个预约系统。

将字符串转换为TDateTime变量 我用C++开发了一个预约系统。,c++,string,typeconverter,tdatetime,C++,String,Typeconverter,Tdatetime,在将字符串转换为TDateTime变量时,我可以得到一些帮助吗 这里有一个例子,我想得到一些帮助 TDateTime appDateTime(2012, 9, 15, 14, 0, 0, 0); 我正在将其保存到一个文件(使用其他字符串和布尔值)。作为字符串加载时,字符串值为: 2012年9月15日下午2:00:00 如何将其转换为TDateTime变量 谢谢 更新 我试图通过使用字符串的构造函数创建TDateTime变量。这是我的密码: string stringTestConstr

在将字符串转换为TDateTime变量时,我可以得到一些帮助吗

这里有一个例子,我想得到一些帮助

TDateTime appDateTime(2012, 9, 15, 14, 0, 0, 0);
我正在将其保存到一个文件(使用其他字符串和布尔值)。作为字符串加载时,字符串值为:

2012年9月15日下午2:00:00

如何将其转换为TDateTime变量

谢谢

更新

我试图通过使用字符串的构造函数创建TDateTime变量。这是我的密码:

    string stringTestConstructorDate = "12/05/1990";

TDateTime testConstruct(stringTestConstructorDate);
我收到此错误:E2285找不到与“TDateTime::TDateTime(字符串)”匹配的项

如何使用字符串变量构造TDateTime变量

以下是第二个选项的代码:

string stringDateToConvert = "17/09/2012 09:00:02 a.m.";

struct tm DateTime;

if (NULL == strptime("17/09/2012 09:00:02 a.m.", "%D %T", &DateTime)) {

  printf("strptime() failed.\n");

  exit(EXIT_FAILURE);

}

printf("tm_sec  = %3d\n", DateTime.tm_sec );

printf("tm_min  = %3d\n", DateTime.tm_min );

printf("tm_hour = %3d\n", DateTime.tm_hour);

printf("tm_mday = %3d\n", DateTime.tm_mday);

printf("tm_mon  = %3d\n", DateTime.tm_mon );

printf("tm_year = %3d\n", DateTime.tm_year);
这很有效。但是,请允许我帮助将“stringDateToConvert”传递给“strptime”函数。目前我收到以下错误:

E2034无法将“字符串”转换为“常量字符*”


谢谢

SysUtils中有一个
strodatetime
-函数

还有一个
strodatetimedef
-函数,在解析失败的情况下使用默认值


两个都有重载,接受一个TFrATATSET对象,可以用来为某些区域格式的解析日期提供元数据。

哪个库是代码> TDATECTIME/<代码>??代码> TDATECTIME/<代码>是VCL,所以这大概是NavCARDROO C++。还有一个@jrok:如何使用字符串使用TDateTime构造函数。。。我在这方面遇到了麻烦。你能举个例子吗。