找回密码
 加入
搜索
查看: 6425|回复: 15

日期格式转换

  [复制链接]
发表于 2009-10-2 12:18:15 | 显示全部楼层 |阅读模式
本帖最后由 tvro 于 2009-10-4 23:03 编辑

$Sdate1 = GUICtrlCreateDate("2009/10/02 11:29:13", 160, 50, 130, 21)
MsgBox(0,"",GUICtrlRead($Sdate1))

这样读到的日期是:2009年9月2日(YYYY年M月D日)

请教各位大老如何用最简单的办法转换为:2009-09-02(YYYY-MM-DD)
发表于 2009-10-2 14:36:34 | 显示全部楼层
MsgBox(0,"",StringTrimRight(StringRegExpReplace("2009年9月2日","年|月","-"),1))
 楼主| 发表于 2009-10-2 15:01:22 | 显示全部楼层
谢谢bing614
这样出来的日期月和日不是两位数字
2009-09-02(YYYY-MM-DD)
发表于 2009-10-2 16:09:33 | 显示全部楼层
请参考 _Date_Time系列UDF
发表于 2009-10-2 23:13:35 | 显示全部楼层
发错。。。。。
发表于 2009-10-2 23:21:08 | 显示全部楼层
如果只是这一种类型,不换其他的,下面一行就够了
stringreplace(Guictrlread($Sdate1), “/“,  “-”)
 楼主| 发表于 2009-10-2 23:26:51 | 显示全部楼层
谢谢各位大老的帮助,我主要是用在SQLite按日期的期间查询数据,SQLite默认如期格式是"yyyy-MM-dd")

想了半天,干脆来个狠的

$DateFormatKey = "HKEY_CURRENT_USER\Control Panel\International"
RegWrite($DateFormatKey, "sLongDate" , "REG_SZ", "yyyy-MM-dd")
RegWrite($DateFormatKey, "sShortDate" , "REG_SZ", "yyyy-MM-dd")

再次谢谢各位大老的帮助,
发表于 2009-10-3 00:22:45 | 显示全部楼层
$a = StringSplit('2009年9月2日', '年月日')
MsgBox(0, 0, StringFormat('%04s-%02s-%02s', $a[1], $a[2], $a[3]))
发表于 2010-5-5 18:52:34 | 显示全部楼层
不错,不错,不错。
发表于 2010-9-27 22:42:00 | 显示全部楼层
参考一下~~~
发表于 2012-1-10 11:41:27 | 显示全部楼层
困扰好几天的东西终于解决了,顶
发表于 2012-4-9 11:16:20 | 显示全部楼层
Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY

这样就可以了奥
发表于 2012-4-9 11:16:24 | 显示全部楼层
Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY

这样就可以了奥
发表于 2012-4-9 11:16:33 | 显示全部楼层
Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY

这样就可以了奥
发表于 2012-4-9 11:16:44 | 显示全部楼层
Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY

这样就可以了奥
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 13:29 , Processed in 0.122375 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表