首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串转换为TDateTime变量

将字符串转换为TDateTime变量
EN

Stack Overflow用户
提问于 2012-09-16 11:07:04
回答 1查看 2.4K关注 0票数 1

我正在使用C++开发一个预约系统。

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

这里有一个例子,我希望得到一些帮助;

代码语言:javascript
复制
TDateTime appDateTime(2012, 9, 15, 14, 0, 0, 0);

我将把它保存到一个文件中(使用其他字符串和布尔值)。当作为字符串加载时,字符串值为:

2012年09月15日下午2时

如何将其转换为TDateTime变量?

谢谢

更新

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

代码语言:javascript
复制
    string stringTestConstructorDate = "12/05/1990";

TDateTime testConstruct(stringTestConstructorDate);

我收到了这个错误: E2285找不到“TDateTime::TDateTime(String)”的匹配

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

下面是我的第二种选择的代码:

代码语言:javascript
复制
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*”

谢谢

EN

回答 1

Stack Overflow用户

发布于 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-对象的重载,该对象可用于为解析具有特定区域设置格式的日期提供元数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12446360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档