将字符串转换为TDateTime变量 我用C++开发了一个预约系统。
在将字符串转换为TDateTime变量时,我可以得到一些帮助吗 这里有一个例子,我想得到一些帮助将字符串转换为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 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构造函数。。。我在这方面遇到了麻烦。你能举个例子吗。