在vb中如何把yyyy-mm-dd时间格式转换成多种形式?

请问在vb中如何把yyyy-mm-dd时间格式转换成多种形式?比如把只支持yyyy-mm-dd格式的时间改成都支持yyyy.mm.dd和yyyy-mm-dd以及dd/mm/yyyy格式的形式,想让用户在输入时间的时候界面更友好一点,谢谢啦!

同上,使用 format 函数:
如:
Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#

' 以系统设置的长时间格式返回当前系统时间。
MyStr = Format(Time, "Long Time")

' 以系统设置的长日期格式返回当前系统日期。
MyStr = Format(Date, "Long Date")

MyStr = Format(MyTime, "h:m:s") ' 返回 "17:4:23"。
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' 返回 "05:04:23 PM"。
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' 返回 "Wednesday, Jan 27 1993"。
' 如果没有指定格式,则返回字符串。
MyStr = Format(23) ' 返回 "23"。

' 用户自定义的格式。
MyStr = Format(5459.4, "##,##0。00") ' 返回 "5,459.40"。
MyStr = Format(334。9, "###0。00") ' 返回 "334.90"。
MyStr = Format(5, "0。00%") ' 返回 "500.00%"。
MyStr = Format("HELLO", "<") ' 返回 "hello"。

支持任何正确格式:
vbGeneralDate 0 显示日期和/或时间。对于一个实数,显示日期和时间。如果没有小数部分,则仅显示日期。如果没有整数部分,则仅显示时间。日期和时间的显示由系统设置值确定。
vbLongDate 1 用计算机区域设置值指定的长日期格式显示日期。
vbShortDate 2 用计算机区域设置值指定的短日期格式显示日期。
vbLongTime 3 用计算机区域设置值指定的长时间格式显示时间。
vbShortTime 4 用计算机区域设置值指定的短时间格式显示时间。

yyyy/yy:年 m:月 d:日 h:时 m:分 s:秒 ddd/dddd:星期 这个变量可随意变化,但在使用 月与分请多加注意。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-04
Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#

' 以系统设置的长时间格式返回当前系统时间。
MyStr = Format(Time, "Long Time")

' 以系统设置的长日期格式返回当前系统日期。
MyStr = Format(Date, "Long Date")

MyStr = Format(MyTime, "h:m:s") ' 返回 "17:4:23"。
MyStr = Format(MyTime, "hh:mm:ss ampm") ' 返回 "05:04:23 PM"。
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' 返回 "Wednesday, Jan 27 1993"。
' 如果没有指定格式,则返回字符串。
MyStr = Format(23) ' 返回 "23"。

' 用户自定义的格式。
MyStr = Format(5459.4, "##,##0。00") ' 返回 "5,459.40"。
MyStr = Format(334。9, "###0。00") ' 返回 "334.90"。
MyStr = Format(5, "0。00%") ' 返回 "500.00%"。
MyStr = Format("hello", "<") ' 返回 "hello"。

支持任何正确格式:
vbGeneralDate 0 显示日期和/或时间。对于一个实数,显示日期和时间。如果没有小数部分,则仅显示日期。如果没有整数部分,则仅显示时间。日期和时间的显示由系统设置值确定。
vbLongDate 1 用计算机区域设置值指定的长日期格式显示日期。
vbShortDate 2 用计算机区域设置值指定的短日期格式显示日期。
vbLongTime 3 用计算机区域设置值指定的长时间格式显示时间。
vbShortTime 4 用计算机区域设置值指定的短时间格式显示时间。

yyyy/yy:年 m:月 d:日 h:时 m:分 s:秒 ddd/dddd:星期 这个变量可随意变化,但在使用 月与分请多加注意。
第2个回答  2007-01-13
Dim strArr, strDate As String
Dim strTmp, strRes As String
strDate = "2007-01-13"
strRes = ""
strArr = Array("yyyy-mm-dd", "yyyy.mm.dd", "yyyy-mm-dd", "dd/mm/yyyy")
For Each strTmp In strArr
  strRes = strRes & Format(strDate, strTmp) & vbCrLf
Next
MsgBox "原始格式:" & vbCrLf & strDate & vbCrLf & "转换后:" & vbCrLf & strRes
第3个回答  2007-01-21
vbGeneralDate 0 显示日期和/或时间。对于一个实数,显示日期和时间。如果没有小数部分,则仅显示日期。如果没有整数部分,则仅显示时间。日期和时间的显示由系统设置值确定。
vbLongDate 1 用计算机区域设置值指定的长日期格式显示日期。
vbShortDate 2 用计算机区域设置值指定的短日期格式显示日期。
vbLongTime 3 用计算机区域设置值指定的长时间格式显示时间。
vbShortTime 4 用计算机区域设置值指定的短时间格式显示时间。

yyyy/yy:年 m:月 d:日 h:时 m:分 s:秒 ddd/dddd:星期

在vb中如何把yyyy-mm-dd时间格式转换成多种形式?
vbShortDate 2 用计算机区域设置值指定的短日期格式显示日期。vbLongTime 3 用计算机区域设置值指定的长时间格式显示时间。vbShortTime 4 用计算机区域设置值指定的短时间格式显示时间。yyyy\/yy:年 m:月 d:日 h:时 m:分 s:秒 ddd\/dddd:星期 这个变量可随意变化,但在使用 月与分请多加注意。

vb如何将月日年的日期格式置换成年月日的格式
中文的系统日期格式一般为“yyyy-mm-dd”格式,所以Format函数生成的格式都是这个格式。要想输出“2013\/12\/13”格式,就要使用格式化字符串处理了。代码如下:MsgBox Replace(CStr(Format("12\/13\/2013", "yyyy-mm-dd")), "-", "\/")简单吧!

vb如何将月日年的日期格式置换成年月日的格式
错误方式:format("#12\/13\/2013#","yyyy\/mm\/dd") 这个只会等于 #12\/13\/2013 format("12\/13\/2013","yyyy\/mm\/dd") 这个只会等于 2013-12-13 format(#12\/31\/2013#,"yyyy-mm-dd")这个只会等于 2013-12-13

VB上,time的数值是hh—mm—ss,能不能改成别的形式,比如说h点m分s秒...
Text1.Text = Format(DateTime.Now, "yyyy年mm月dd日")Text2.Text = Format(DateTime.Now, "nn分ss秒")End Sub

...m-d这样的日期格示 如何用VB代码转换成yyyy-mm-dd格示
'先把这个字符串的日期,转换为Date(日期)格式 dDate=CDate("2010-8-1")'方法1 直接用Format的YYYY-MM-DD Msgbox format(dDate,"YYYY-MM-DD") 'YYYY-MM-DD最好用大写字母 '方法2 手工组合 Msgbox format(Year(dDate),"0000") & "-" & format(Month(dDate),"00") & "-" & ...

VB中日期"yyyy\/mm\/dd"无法转换成"yyyy-mm-dd"格式?
从你的图上看,第一种情况是:Format返回的字符串赋给了字符串类型的mrc.Fields(12),所以保留了“yyyy-mm-dd”格式。第二种情况:StartDate是Date类型,而同时你的计算机上默认的系统时间格式为“yyyy\/mm\/dd”,尽管Format返回的是字符串型,但是VB饮食转换成了Date格式“yyyy\/mm\/dd”赋给了Start...

如何在VB中改变系统时间格式
)'Date format CustomCulture.DateTimeFormat.ShortDatePattern = "yyyy年M月d日"CustomCulture.DateTimeFormat.LongDatePattern = "yyyy年M月d日"'apply to application System.Windows.Forms.Application.CurrentCulture = CustomCulture System.Threading.Thread.CurrentThread.CurrentUICulture = CustomCulture ...

vbs 时间格式转换
第一,获取的时间格式带上下午是操作系统自身设置的问题,可以通过修改设置取消掉,并且设置时间格式为24小时制 可以坐一个VBS脚本修改注册表来实现,由于是非关键部位,杀毒和360可以过。第二,通过以上设置,标准的时间格式就是 YYYY-MM-DD HH-mm-ss 这样,我们可以把空格作为分解符,分别获取到 日期 ...

vb如何将月日年的日期格式置换成年月日的格式
代码参考如下:Dim a As Datea = "08\/31\/2017"Text1 = Format(a, "YYYY\/MM\/DD")

VBA日期格式化字符串,VBA字符串格式化日期
接下来,将日期转换为字符串格式,以便进行进一步的处理或存储。这可以通过`Format`函数实现。假设我们希望以“YYYY-MM-DD”的格式显示日期,可以使用以下代码:vbnet Dim strDateFormat As String strDateFormat = Format(dateValue, "YYYY-MM-DD")执行后,变量`strDateFormat`将包含字符串“2022-06-...

相似回答