xz00311 发表于 2014-11-10 16:07:58

【已解决】取得上个月的开始时间及结束时间

本帖最后由 xz00311 于 2014-11-10 19:23 编辑

#include <Date.au3>
MsgBox(0, '', "上月最后一天" & _DateAdd('d','-'&@MDAY,_NowCalcDate()))这个只是获取上月最后一天,但是不知道咋样获取上个月的第一天

user3000 发表于 2014-11-10 17:58:09

回复 1# xz00311
第一天都是固定1号嘛.#include <Date.au3>
MsgBox(0, '', "上月第一天" & StringRegExpReplace(_DateAdd('d','-'&@MDAY,_NowCalcDate()), '\d+, '1'))

xz00311 发表于 2014-11-10 18:26:55

运行不了啊郁闷

user3000 发表于 2014-11-10 18:37:36

本帖最后由 user3000 于 2014-11-10 18:59 编辑

回复 3# xz00311


    运行不了,给出的什么提示?!


错怪楼主,重新编辑下帖子了.

xz00311 发表于 2014-11-10 18:41:42

'\d+, '1'))你看这个这么写能运行吗

user3000 发表于 2014-11-10 18:53:46

回复 5# xz00311

哈哈. 原来是论坛的问题,代码里无法直接显示$这个字符.
我是把能运行的代码复制后放上去的,见你的回复后也没再看2楼的代码!
换个方式再放代码吧.
#include <Date.au3>
MsgBox(0, '', "上月第一天" & StringRegExpReplace(_DateAdd('d','-'&@MDAY,_NowCalcDate()), '\d+$', '1'))

xz00311 发表于 2014-11-10 18:57:30

我正则刚学还有好多都不懂,之前我试过每个月有30号的我都显示对的,只是其他的就显示不正确才来求这个的

user3000 发表于 2014-11-10 19:03:24

回复 7# xz00311

用正则处理字符串当然更方便.
我等"半路出家"之人,更多时候是要用到的知识才会去学的!
楼主一起加油!

xz00311 发表于 2014-11-10 19:22:55

好的一起加油

chriy 发表于 2014-11-10 23:27:48

看看怎么解决的

h20040606 发表于 2014-11-11 04:59:45

学习了,正则太难了
页: [1]
查看完整版本: 【已解决】取得上个月的开始时间及结束时间