VB.NET怎麼獲取日期時間并進行格式化處理全面總結

近期接觸到公司一個需求,是用VB寫的一個項目,涉及到時間日期的獲取和修改,因為之前沒接觸過VB,所以搞了很久,經過幾天的曲折終於初步有了進展,現在把這幾天在度娘的收穫總結一下


now()获取系统当前日期和时间,如:2015-12-12 22:23:34
time()获取系统的时间,如:22:23:34 不显示当前日期
date()获得系统的日期,如:2015-12-12只顯示日期

Print Date; "日期"
Print Time; "时间"
Print Now; "日期和日间"
Print Format(Now, "yyyy年mm月dd日 hh时mm分ss秒")
Print Year(Now); "年"
Print Month(Now); "月"
Print Day(Now); "日"
Print Hour(Now); "时"
Print Minute(Now); "分"
Print Second(Now); "秒"

Format():根据格式表达式来格式化時間日期:

固定格式参数:


    General Date 基本类型
    Format$(Now,"General Date") 返回值 2006-5-25 14:56:15
    
    Long Date 操作系统定义的长日期
    Format$(Now,"Long Date") 返回值 2006年5月25日
    
    Medium Date 中日期(yy/mmm/dd)
    Format$(Now,"Medium Date") 返回值 06-5月-25
    
    Short Date 操作系统定义的短日期
    Format$(Now,"Short Date") 返回值 2006-5-25
    
    Long Time 操作系统定义的长时间
    Format$(Now,"Long Time") 返回值 15:06:36
    
    Medium Time 带AM/PM的12小时制,不带秒
    Format$(Now,"Medium Time") 返回值 03:08 PM
    
    Short Time 24时制的时间,不带秒
    Format$(Now,"Short Time") 返回值 15:08
    
    自定义格式参数
    : 用来标识时间字符的间隔
    Format$(Time(),"hh:nn") 返回值 15:25
    
    / 用来标识日期字符的间隔
    Format$(now,"yyyy/mm/dd") 返回值 2006-05-25
    
    c 格式化为国标的日期和时间
    Format$(Now,"c") 返回值 2006-5-25 14:56:15
    
    y 一年中的第几天
    Format$(Now,"y") 返回值 145
    
    d 一个月中的第几天(1-366)
    Format$(Now,"d") 返回值 25
    
    dd 当小于10时前面带0的天数(01-31)
    Format$("2006-1-7","dd") 返回值 07
    
    ddd 周几
    Format$(Now,"ddd") 返回值 周四
    
    dddd 星期几
    Format$(Now,"dddd") 返回值 星期四
    
    ddddd 显示标准日期
    Format$(Now,"ddddd") 返回值 2006-05-25
    
    dddddd 长日期
    Format$(Now,"dddddd") 返回值 2006年5月25日
    
    w 一个星期中的第几天
    Format$(Now,"w") 返回值 5
    
    ww 一年中的第几周
    Format$(Now,"ww") 返回值 21
    
    m 月数(注:当用于时间时,也可以表时为分钟)
    Format$(Now,"m") 返回值 5
    Format$(Now,"h:m") 返回值 16:11
    
    mm 当小于10时前面带0的月数(注:当用于时间时,也可以表时为带0的分钟)
    Format$(Now,"m") 返回值 05
    Format$(Now,"hh:mm") 返回值 16:09
    
    mmm 月份
    Format$(Now,"mmm") 返回值 五月
    
    q 一年中的第几季(1-4)
    Format$(Now,"q") 返回值 2
    
    yy 两位数的年份(00-99)
    Format$(Now,"yy") 返回值 06
    
    yyyy 四位数的年份(0100-9999)
    Format$(Now,"yyyy") 返回值 2006
    
    h 一天中的第N小时(0-23)
    Format$(Now,"h") 返回值 16
    
    hh 当小于10时带0的小时数(00-23)
    Format$("7:30:28","hh") 返回值 07
    
    n 一小时的分钟数(0-59)
    Format$("7:30:28","n") 返回值 30
    
    nn 当小于10时带0的分钟数(00-59)
    Format$("7:3:28","n") 返回值 03
    
    s 一分钟中的秒数(0-59)
    Format$("7:30:8","s") 返回值 8
    
    ss 当小于10时带0的分钟数(00-59)
    Format$("7:3:8","ss") 返回值 08
    
    ttttt 标准时间,小时数当小于10时不带0,与h:mm:ss相同
    Format$("7:3:28","ttttt") 返回值 7:03:28
    
    AM/PM 显示当前为AM或为PM
    Format$(Now,"AM/PM") 返回值 PM
    
    A/P 显示当前为A或为P
    Format$(Now,"A/P") 返回值 P
    
    AMPM 对0至2359的数值进行判断是AM还是PM,可以看作是同等于对00:00至23:59的数字进行判断,如1000可以看作是10:00。
    Format$(1000,"AMPM") 返回值 AM
    
    联合格式化:
    

    m/d/yy Format$(Now,"m/d/yy") 返回值 5-25-06
    
    d-mmm-yy Format$(Now,"d-mmm-yy") 返回值 25-5月-06
    
    d-mmmm Format$(Now,"d-mmmm") 返回值 25-五月
    
    mmmm-yy Format$(Now,"mmmm-yy") 返回值 五月-06
    
    hh:mm AM/PM Format$(Now,"hh:mm AM/PM") 返回值 04:50 PM
    
    h:mm:ss a/p Format$(Now,"h:mm:ss a/p") 返回值 4:51:38 p
    
    h:mm Format$(Now,"h:mm") 返回值 16:51
    
    h:mm:ss Format$(Now,"h:mm:ss") 返回值 16:51:38
    
    m/d/yy h:mm Format$(Now,"m/d/yy h:mm") 返回值 5-25-06 16:54

强制使用中文格式的日期时间:


    aaaa 星期
    Format$(Now,"aaaa") 返回值 星期五
    
    O 中文月份
    Format$(Now,"O") 返回值 五月
    
    o 单字节月份
    Format$(Now,"o") 返回值 5月
    
    A 中文日期
    Format$(Now,"A") 返回值 二十六日
    
    a 单字节日期
    Format$(Now,"a") 返回值 26日
    
    E 短中文年份
    Format$(Now,"E") 返回值 六年
    
    e 单单字节年份
    Format$(Now,"e") 返回值 6年
    
    EE 中文年份
    Format$(Now,"EE") 返回值 二○○六年
    
    ee 单字节年份
    Format$(Now,"ee") 返回值 2006年
 

猜你喜欢

转载自blog.csdn.net/qq_42450386/article/details/88397899
今日推荐