日期格式转换
本帖最后由 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) MsgBox(0,"",StringTrimRight(StringRegExpReplace("2009年9月2日","年|月","-"),1)) 谢谢bing614
这样出来的日期月和日不是两位数字
2009-09-02(YYYY-MM-DD) 请参考 _Date_Time系列UDF 发错。。。。。 如果只是这一种类型,不换其他的,下面一行就够了
stringreplace(Guictrlread($Sdate1), “/“,“-”) 谢谢各位大老的帮助,我主要是用在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")
再次谢谢各位大老的帮助, $a = StringSplit('2009年9月2日', '年月日')
MsgBox(0, 0, StringFormat('%04s-%02s-%02s', $a, $a, $a)) 不错,不错,不错。 参考一下~~~ 困扰好几天的东西终于解决了,顶 Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY
这样就可以了奥 Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY
这样就可以了奥 Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY
这样就可以了奥 Local $sDate = @YEAR & "-" & @MON & "-" & @MDAY
这样就可以了奥
页:
[1]
2