将字符串转换为TDateTime变量
Converting a string to a TDateTime variable
我正在使用C++开发一个预约系统。
请帮我把字符串转换成TDateTime变量。
下面是一个我希望得到帮助的例子;
TDateTime appDateTime(2012, 9, 15, 14, 0, 0, 0);
我正在将其保存到一个文件中(带有其他字符串和布尔值)。当作为字符串加载时,字符串值为:
2012年9月15日下午2:00
如何将其转换为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 = %3dn", DateTime.tm_sec );
printf("tm_min = %3dn", DateTime.tm_min );
printf("tm_hour = %3dn", DateTime.tm_hour);
printf("tm_mday = %3dn", DateTime.tm_mday);
printf("tm_mon = %3dn", DateTime.tm_mon );
printf("tm_year = %3dn", DateTime.tm_year);
这很有效。但是,请帮我把"stringDateToConvert"传递给"strptime"函数。目前我得到以下错误:
E2034无法将"string"转换为"const char*">
感谢
SysUtils中有一个StrToDateTime
-函数。
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/SysUtils_StrToDateTime@字符串.html
还有一个StrToDateTimeDef
-函数,在解析失败的情况下使用默认值。
http://docwiki.embarcadero.com/Libraries/XE4/de/System.SysUtils.StrToDateTimeDef
它们都有接受TFormatSettings对象的重载,该对象可用于提供元数据以解析具有特定区域设置格式的日期。
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 将字符串转换为TDateTime变量
- 正在检查两个TDateTime变量
- TDateTime变量中的当前日期/时间
- C++设置TDateTime变量