format函数问题

czzhangzhen 2010-05-09 04:21:27
我想将111111这个字符串转成年月日表达
用了这个函数format(cdate(x),"yy-m-d")
输出为什么不是11年11月11日而是04-3-17啊
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaboyzyq 2010-05-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 czzhangzhen 的回复:]

比如111111111111这个字符串 如何返回2011年11月11日11时11分11秒这个日期格式啊
[/Quote]

Private Sub Command1_Click()
Dim s1 As String, s2 As String, s3 As String, i As Integer
s1 = "111111111111"
s2 = "年月日时分秒"
For i = 0 To Len(s1) \ 2 - 1
s3 = s3 & Mid(s1, i * 2 + 1, 2) & Mid(s2, i + 1, 1)
Next
s3 = "20" & s3
MsgBox s3

End Sub


SYSSZ 2010-05-09
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
S = "111111111111"
For i = 1 To Len(S) - 1 Step 2
If i < 5 Then
S1 = S1 & Mid(S, i, 2) & "-"
ElseIf i = 5 Then
S1 = S1 & Mid(S, i, 2) & " "
ElseIf i > 5 Then
S1 = S1 & Mid(S, i, 2) & ":"
End If
Next
S1 = Left(S1, Len(S1) - 1)
S1 = Format(S1, "yyyy-mm-dd hh:mm:ss")
MsgBox S1
End Sub
czzhangzhen 2010-05-09
  • 打赏
  • 举报
回复
比如111111111111这个字符串 如何返回2011年11月11日11时11分11秒这个日期格式啊
czzhangzhen 2010-05-09
  • 打赏
  • 举报
回复
那如何返回时分秒
yyyyyhhhhwwww 2010-05-09
  • 打赏
  • 举报
回复
楼主写的是时间的格式而已,并没有把字符串转化,1#的可以!!
LCAAA 2010-05-09
  • 打赏
  • 举报
回复
DateSerial(Left$(x, 2), Mid$(x, 3, 2), Mid$(x, 5, 2))

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧