找回密码
 加入
搜索
查看: 1822|回复: 8

yyyyMMddHHmmss格式的时间要怎么弄成yyyy-MM-dd HH:mm:ss

  [复制链接]
发表于 2010-1-4 14:44:10 | 显示全部楼层 |阅读模式
本帖最后由 awingu 于 2010-1-4 18:29 编辑

yyyyMMddHHmmss格式的时间要怎么弄成yyyy-MM-dd HH:mm:ss

程序读取mssql里面的时间内容的时候,在列表里面显示出来的是yyyyMMddHHmmss格式。比如2010-1-4 14:43:00的时间显示成20100104144300
我想让20100104144300显示成2010-01-04 14:43:00有没有办法?
或者要怎么弄?
发表于 2010-1-4 14:46:43 | 显示全部楼层
StringFormat ( )
发表于 2010-1-4 15:12:51 | 显示全部楼层
我来个详细点的吧!
GUICtrlCreateLabel( "系统时间:" & @YEAR & "-" & @MON & "-" & @MDAY &" "&  StringFormat("%02d:%02d:%02d", @HOUR, @MIN, @SEC), 215, 30)

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

发表于 2010-1-4 15:21:11 | 显示全部楼层
$D="20100104144300"
Dim $A[6]
$A[0]=_SPL(1,4)
$A[1]=_SPL(5,2)
$A[2]=_SPL(7,2)
$A[3]=_SPL(9,2)
$A[4]=_SPL(11,2)
$A[5]=_SPL(13,2)

MsgBox(0,0,StringFormat("%s-%s-%s %s:%s:%s",$A[0],$A[1],$A[2],$A[3],$A[4],$A[5]))

Func _SPL($ST,$ED)
        Return StringMid($D,$ST,$ED)
EndFunc
        

评分

参与人数 1金钱 +20 贡献 +1 收起 理由
afan + 20 + 1

查看全部评分

发表于 2010-1-4 15:32:05 | 显示全部楼层
顽固不化 就是高人!写出来的东西技术含量就是高!
 楼主| 发表于 2010-1-4 18:29:05 | 显示全部楼层
OK,感谢顽固不化的指导,已经可以正常使用了。
发表于 2010-1-4 19:26:38 | 显示全部楼层
4楼的那个可以
发表于 2010-1-4 19:33:25 | 显示全部楼层
一行模式,呵呵~
MsgBox(0, 0, StringRegExpReplace('20100104144300', '^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$', '$1-$2-$3 $4:$5:$6'))
发表于 2010-1-4 19:46:55 | 显示全部楼层
udf
Func DT_Format($string)
        Local $DT = StringRegExpReplace($string, '^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$', '$1-$2-$3 $4:$5:$6')
        If @extended = 6 Then Return $DT
EndFunc   ;==>DT_Format
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-26 17:05 , Processed in 0.085385 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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