如何在VB里进行日期格式转换

如,我在VB里用MID截取了一组数字“20131024200000”,我现在需要将这组数字转换成日期格式“2013/10/24 20:00:00”。我应该用什么方法,注意是在VB下,不要在单元格里操作!

第1个回答  推荐于2017-10-10
Private Sub Command1_Click()
a = "20131024200000"
a = CDate(Format(a, "0000/00/00 00:00:00"))
MsgBox a
End Sub
'时间格式,请参考。本回答被提问者采纳
第2个回答  2013-10-30
这里的要点是设置返回值的类型为字符串类型。
Private Sub Command1_Click()
s1 = "20130924200000"
Dim s As String
s = Format(a, "0000/00/00 00:00:00")
print s
End Sub
第3个回答  2013-10-30
‘如果取得数据比较规则那么用下面的就行

newStr = Format("20131024200000", "####/##/## ##:##:##")
第4个回答  2019-08-17
使用
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:星期
这个变量可随意变化,但在使用
月与分请多加注意。
第5个回答  推荐于2017-09-11
使用 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:星期 这个变量可随意变化,但在使用 月与分请多加注意。

怎么修改vb日期
1、打开vb找到代码:Date = DateValue(你要修改的日期)2、注意这个输入的日期是有格式的,比如说你想修改到8888年8月8日,就是Date = DateValue(8888-8-8)。

vb如何将月日年的日期格式置换成年月日的格式
VB返回的日期格式受系统日期格式的影响,Format函数生成的格式都自动的回归系统时间格式。中文的系统日期格式一般为“yyyy-mm-dd”格式,所以Format函数生成的格式都是这个格式。要想输出“2013\/12\/13”格式,就要使用格式化字符串处理了。代码如下:MsgBox Replace(CStr(Format("12\/13\/2013", "yyyy-mm-d...

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

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

如何在VB里进行日期格式转换
Private Sub Command1_Click()a = "20131024200000"a = CDate(Format(a, "0000\/00\/00 00:00:00"))MsgBox a End Sub '时间格式,请参考。

vb中如何将date类型转换为YYYYMMDD的形式
VbFirstFullWeek 3 从本年第一周开始,而此周完全 在本年中。说明 格式化作法 数字 使用预先定义的命名数值格式或创建用户自定 义数值格式。日期和时间 使用预先定义的命名日期\/时间格式或 创建用户自定义日期\/时间格式。日期和时间序数 使用日期和时间格式或数值格式。字符串 创建自定义的字符串格式。...

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

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

VB 日期问题:将yyyy-mm-d和yyyy-m-d这样的日期格示 如何用VB代码转换成...
dim dDate as Date '先把这个字符串的日期,转换为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),"...

vb日期值转换为中文字符串日期格式 代码
VB日期值转换为中文字符串日期格式可编写自定义函数来实现。 Function 语句,声明 Function 过程的名称,参数以及构成其主体的代码。 实现代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Option Explicit Dim MyDate As Date Dim y, m, d Dim i As Long Public Function CCDate(ByVa...

相似回答