我正在使用C++开发一个预约系统。
在将字符串转换为TDateTime变量时,我能得到一些帮助吗?
这里有一个例子,我希望得到一些帮助;
TDateTime appDateTime(2012, 9, 15, 14, 0, 0, 0);我将把它保存到一个文件中(使用其他字符串和布尔值)。当作为字符串加载时,字符串值为:
2012年09月15日下午2时
如何将其转换为TDateTime变量?
谢谢
更新
我试图通过使用字符串的构造函数创建TDateTime变量。这是我的代码:
string stringTestConstructorDate = "12/05/1990";
TDateTime testConstruct(stringTestConstructorDate);我收到了这个错误: E2285找不到“TDateTime::TDateTime(String)”的匹配
如何使用字符串变量来构造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无法将“string”转换为“const*”
谢谢
发布于 2014-08-18 11:09:48
在StrToDateTime-Function在SysUtils。
StrToDateTime@string.html
还有一个StrToDateTimeDef-Function,它在解析失败的情况下取一个默认值。
http://docwiki.embarcadero.com/Libraries/XE4/de/System.SysUtils.StrToDateTimeDef
它们都具有接受TFormatSettings-对象的重载,该对象可用于为解析具有特定区域设置格式的日期提供元数据。
https://stackoverflow.com/questions/12446360
复制相似问题