• 全部
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

时间字符串的运算?

a_fi 2003-03-17 02:30:14
AnsiString ab=DBGridTopic->DataSource->DataSet->Fields->Fields[3]->AsString;
这句的意思是从数据库中取出时间字符串,例如:"02-5-29 17:27:01"

我想对这种类型的时间字符串做以下运算,请给我答案好吗?
①只保留日期,剩下“02-5-29”
②只保留时间,剩下“17:27:01”
③将这个时间字符串转换成可以计算的时间,比方说现在的时间是:03-3-16 20:28,那么三天前的时间是03-3-13 20:28,三个月前的时间是 02-12-16 20:29,
这种计算是怎么来做的?这些如何用程序实现呢?
④如何计算日期对应的星期几呢?
⑤关于日期各个民族的表示方法不同,这对编程有多大影响,如何避免在不同语言的操作系统中出现的错误?
...全文
10 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jishiping 2003-03-17
①只保留日期
DBGridTopic->DataSource->DataSet->Fields->Fields[3]->AsDateTime.DateString();
②只保留时间
DBGridTopic->DataSource->DataSet->Fields->Fields[3]->AsDateTime.TimeString();
③将这个时间字符串转换成可以计算的时间
DBGridTopic->DataSource->DataSet->Fields->Fields[3]->AsDateTime 得到的是一个
TDateTime,直接对这个类型减去一个整数,就是几天前的日期。比如:
DBGridTopic->DataSource->DataSet->Fields->Fields[3]->AsDateTime-3; 就是得到的
日期的3天前的日期。
④如何计算日期对应的星期几呢?
对于TDateTime,可以使用 DayOfWeek()-1 来得到。注意 DayOfWeek()-1 的结果:0表示
星期日,1表示星期一,......,6表示星期六。
⑤关于日期各个民族的表示方法不同,如何避免在不同语言的操作系统中出现的错误?
在程序里显示指定日期及时间格式。主要有下面几个全局变量需要设定(不需要全部设定,
根据需要设定你需要的):
extern PACKAGE char DateSeparator;
extern PACKAGE AnsiString ShortDateFormat;
extern PACKAGE AnsiString LongDateFormat;
extern PACKAGE char TimeSeparator;
extern PACKAGE AnsiString TimeAMString;
extern PACKAGE AnsiString TimePMString;
extern PACKAGE AnsiString ShortTimeFormat;
extern PACKAGE AnsiString LongTimeFormat;
extern PACKAGE AnsiString ShortMonthNames[12];
extern PACKAGE AnsiString LongMonthNames[12];
extern PACKAGE AnsiString ShortDayNames[7];
extern PACKAGE AnsiString LongDayNames[7];
回复
chongyiren 2003-03-17
①只保留日期,剩下“02-5-29”
AnsiString result1 = ab.SubString(1, ab.Length()-8).Trim();
②只保留时间,剩下“17:27:01”
AnsiString result2=ab.SubString(ab.Length()-7, 8);
③将这个时间字符串转换成可以计算的时间,比方说现在的时间是:03-3-16 20:28,那么三天前的时间是03-3-13 20:28,三个月前的时间是 02-12-16 20:29,
这种计算是怎么来做的?这些如何用程序实现呢?
TDateTime theday(result1);
TDateTime before3 = theday-3;
AnsiString stheday = FormatDateTime("yyyymmdd", theday);
AnsiString sbefore3 = FormatDateTime("yyyymmdd", before3);
④如何计算日期对应的星期几呢?
int day = theday.DayOfWeek();
DayOfWeek returns an integer between 1 and 7. Sunday is treated as the first day of the week and Saturday as the seventh.
⑤关于日期各个民族的表示方法不同,这对编程有多大影响,如何避免在不同语言的操作系统中出现的错误?
设定DateSeparator、TimeSeparator、ShortDateFormat、LongDateFormat等变量,至于时间差的问题要自己处理。(例如:台湾用的民国纪年与大陆的就相差年份)
回复
eastnofail 2003-03-17
日期型的数据可以直接相加相减,比如:
2003-2-5 - 1 = 2003-2-4
对月份进行操作是IncMonth();
extern PACKAGE TDateTime __fastcall IncMonth(const TDateTime Date, int NumberOfMonths);
回复
kata520 2003-03-17
StrToDateTime("yy-mm-dd");
StrToDateTime("hh:mm:ss");
回复
相关推荐
使用java处理字符串公式运算的方法
 显然定义的公式都是以字符串来存储到数据库的,可是java中没有这种执行字符串公式的工具或者类,而且是公式可以嵌套一个中间公式。比如:基础数据dddd是56,而一个公式是依赖dddd的,eeee=dddd*20,而最终的公式...
java获取昨天日期字符串的方法
主要介绍了java获取昨天日期字符串的方法,涉及java针对日期与时间运算与转换等相关操作技巧,需要的朋友可以参考下
华为机试(仿LISP字符串运算
[编程|300分] 仿LISP字符串运算 时间限制:3秒 空间限制:32768K 题目描述 LISP语言唯一的语法就是括号要配对。 形如 (OP P1 P2 …),括号内元素由单个空格分割。 其中第一个元素OP为操作符,后续元素均为其...
Java 字符与字符串运算
前段时间在做字符串的连接时发现一个比较有趣的事,观察下面代码 System.out.print("*" + "\t" + "*"); System.out.print('*' + '\t' + '*');输出结果如下: 第一句输出: * * 第二句输出: 93 看到输出结果应该...
使用模运算改进的字符串匹配Rabin-Karp算法
该算法实现了数字字符的匹配,当数字字符相应的十进制数过大时,为了降低匹配的时间复杂度,使用数论中的模运算优化。
运用三目运算进行字符串拼接与if…else…的对比
运用三目运算进行字符串拼接 在switchEnable方法获取两个参数,用户ID:UserTypeID 和 作废否:ToVoidNo,如果该用户在启用状态,ToVoidNo为true,反之,在作废状态,ToVoidNo为false。 var strMsg = ...
Python实现生成随机日期字符串的方法示例
主要介绍了Python实现生成随机日期字符串的方法,涉及Python日期时间及随机数运算相关操作技巧,需要的朋友可以参考下
Educoder题目:Pandas高效化运算时间序列处理答案解析.md
Educoder题目:Pandas高效化运算时间序列处理答案解析.md
时间字符串进行时间加减
时间字符串转换成标准时间的秒数,按照秒数进行加减运算,在转换为时间字符串进行比较 char chTmpBuf[128]; memset(chTmpBuf, 0, sizeof(chTmpBuf)); time_t t_MaxTime; //t_MaxTime = time(NULL);//当前时间的秒...
python 日期字符串做数值计算
计算当前日期的前一天 ...# strptime将字符串格式转成日期格式 date = datetime.datetime.strptime(today, '%Y-%m-%d') # 计算前一天,这里的计算结果是datetime.datetime格式 yesterday = date - da...
C语言中字符串比较
在单片机串口实现字符串命令解析这篇文章中分析了在串口通信中如何去解析字符串命令,这篇文章就来讨论下字符串比较的方法都有哪些? 说起比较运算,肯定第一时间想到了C语言中关于比较的相关运算符 “>、<...
golang中数组、字符串和切片-字符串
字符串统一概述字符串定义及数据结构内存布局类型互转迭代 本文整理自Go语言高级编程 统一概述   在主流的编程语言中数组及其相关的数据结构是使用得最为频繁的,只有在它(们)不能满足时才会考虑链表、hash表...
Java字符串操作、基本运算方法等优化策略
字符串操作优化字符串对象字符串对象或者其等价对象 (如 char 数组),在内存中总是占据最大的空间块,因此如何高效地处理字符串,是提高系统整体性能的关键。String 对象可以认为是 char 数组的延伸和进一步封装,它...
Python中对字符串长度有要求吗?
如果给定一个变量a,且a为字符串类型,对a的长度有限制吗? eg: a = ‘hello’ 在此a的长度有限制吗? 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用...
Leetcode 318 最大单词长度乘积 (字符串用位运算预处理在O(1)时间判断两个字符串没有相同字符).pdf
Leetcode 318 最大单词长度乘积 (字符串用位运算预处理在O(1)时间判断两个字符串没有相同字符).pdf
字符串拼接 与 三目运算符,$nextTick
项目中在百度地图上绘制 信息窗口 的的时候需要获取后台数据进行绘制,可是用的时候用户并没有添加数据, 所以后台返回 字段 为 null,显示在页面中不太美观,然后就遇到了我要记录的问题: 地图绘制代码: ...
3种解法 - 实现字符串压缩
使用(临时变量、双指针法、Python库函数)3种解法,实现对字符串的压缩...
KMP —— 字符串分析算法
`快速`的从一个`主`中找出一个你想要的`子串` —— 这里面的`主`就是 `source `,而要寻找的 `子串` 就是 `pattern ` 也叫 `模式`。
python字符串和常用数据结构知识总结
随着时间的推移,虽然对数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据都是以文本信息的方式存在的,而Python表示文本信息的方式我们在很早以前就说过了,那就是字符串类型。...
10. 数值运算,字符串处理,时间管理2.rar
J2ME开发教程,完整的介绍J2ME的开发体系和基本开发
10. 数值运算,字符串处理,时间管理1.rar
J2ME开发教程,完整的介绍J2ME的开发体系和基本开发
漫画:什么是字符串匹配算法?
————— 第二天 —————什么意思呢?让我们来举一个例子:在上图中,字符串B是A的子串,B第一次在A中出现的位置下标是2(字符串的首位下标是0),所以返回 2。我们再看另一个例子...
java 字符串操作
字符串的初始化赋值和输出
关于string字符串大小比较以及运算符重载
 今天在写项目的时候遇到两个时间字符串需要比较大小的情况,例:"20181023"和"20181020"比较大小,想都没想就写出了下面的代码,这里有人会问为什么不转换成DataTime类型在进行比较因为要取的...
基础类型的简单运算,三目运算字符串的加法
[1]基本类型分类 整数类: 类型名 类型长度 byte 1 byte short 2 byte int 4 byte long 8 byte 2. 浮点数类 类型名 ...3. 字符类 类型名 类型长度 char 2 byte 4. 布尔类 类型名 类型长度
.bat批处理(九):替换带有等号=的字符串的子串
今天写这篇记录要解决的问题来源于最近一名读者的提问,之前写过一篇名为《.bat批处理(六):替换字符串中匹配的子串》的总结文章,结果有读者在评论区提问说,如果想要替换的子串中包含等号 `=`,那么就无法替换了...
8.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
8.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 #include//8.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 void input(char s[]) { gets(s); } ...
Matlab字符串 字符串数组 数据类型转换
字符串 https://ww2.mathworks.cn/help/matlab/characters-and-strings.html 创建字符向量 通过将字符序列括在单引号中来创建一个字符向量。 chr = 'Hello, world' chr = 'Hello, world' 字符向量为 char 类型的...
VBA学习笔记之Text(五)——字符串型数值和数值型字符串相互转换
一、数值转化为字符串函数Str、CStr Str函数将数值转换为字符串,即返回一个代表一个数值的字符串,其语法为: Str(number) CStr函数将数值表达式转换为字符串,其语法为: CStr(mynumberExpression) 注意:...
java拆分字符串的split方法对比
最近在做一些字符串方面的拆分清洗和比对,趁着有空将java里多种拆分字符串的方法做一下比对,常用的四种拆分方法,第一种是字符串自带的split();其他三种是org.apache.commons.lang.StringUtils提供的方法,分别是...
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2003-03-17 02:30
社区公告
暂无公告