| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1455 人关注过本帖
标题:日期格式转换。想把“OCT20”,也就是10月20日,转换成“1020”
只看楼主 加入收藏
ami1999
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2015-5-14
结帖率:75%
收藏
 问题点数:0 回复次数:4 
日期格式转换。想把“OCT20”,也就是10月20日,转换成“1020”
日期格式转换问题。

从txt文档中读出日期赋值给变量。读出内容是“OCT20”,就是10月20日
想将“OCT20”转换为“1020”,
哪位大神帮助一下。
新手注册,没积分。请谅解
搜索更多相关主题的帖子: 格式转换 
2015-05-14 15:55
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
Public Function ENGTONUM(cs As String) As String
Const initstr = "01JAN,02FEB,03MAR,04APR,05MAY,06JUN,07JUL,08AUG,09SEP,10OCT,11NOV,12DEC,"

Dim i As Long, j As String
ENGTONUM = "Err!"   '默认为错误
j = UCase(cs)       '转大写
If Len(j) = 5 Then  '限制为 三字母+2数字模式
    i = InStr(1, initstr, Left(j, 3) & ",")         '找内容
    If i > 0 Then                                   '找到
        ENGTONUM = Mid(initstr, i - 2, 2) & Right(j, 2)    '取值
    End If
End If

End Function

调用:print ENGTONUM("OCT20")

授人于鱼,不如授人于渔
早已停用QQ了
2015-05-14 16:31
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:0 
回复 楼主 ami1999
如果OCT与20之间有空格,很容易
Form1.Caption = Format("OCT 20", "mmdd")

如果OCT与20之间木有空格,就这样
b = "OCT20"
b = Left(b, 3) & " " & Mid(b, 4, Len(b) - 3)
Form1.Caption = Format(b,"mmdd")

[ 本帖最后由 lianyicq 于 2015-5-14 16:44 编辑 ]

大开眼界
2015-05-14 16:41
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
真是有空格,就被系统认为 日期类型。3楼的方法最快速。

Public Function ENGTONUM(cs As String) As String

Dim i As Long, j As String

If Len(cs) = 5 Then  '限制为 三字母+2数字模式
   j = Left(cs, 3) & " " & Right(cs, 2)
   If IsDate(j) Then
        ENGTONUM = Format(j, "mmdd")
    Else
        ENGTONUM = "Err!"
    End If
Else
    ENGTONUM = "Err!"
End If

End Function

授人于鱼,不如授人于渔
早已停用QQ了
2015-05-14 16:59
ami1999
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2015-5-14
收藏
得分:0 
感谢二楼、三楼两位大神。解决了。非常感谢。
2015-05-15 09:35
快速回复:日期格式转换。想把“OCT20”,也就是10月20日,转换成“1020”
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018641 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved