首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBScript ISO8601

VBScript ISO8601
EN

Stack Overflow用户
提问于 2011-08-01 22:39:24
回答 4查看 7.6K关注 0票数 8

在VBScript中,FormatDateTime是否支持ISO8601?

如果没有,我该如何用它编写这样的函数呢?

例如:

代码语言:javascript
复制
Response.Write FormatAsISO8601(#05/04/2011#)

Function FormatAsISO8601(datetime)
    ...
End Function
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-01 22:57:02

以下是我从Chris的类中需要的具体代码,经过了一些优化:

代码语言:javascript
复制
Public Function ToIsoDateTime(datetime) 
    ToIsoDateTime = ToIsoDate(datetime) & "T" & ToIsoTime(datetime) & CurrentTimezone
End Function

Public Function ToIsoDate(datetime)
    ToIsoDate = CStr(Year(datetime)) & "-" & StrN2(Month(datetime)) & "-" & StrN2(Day(datetime))
End Function    

Public Function ToIsoTime(datetime) 
    ToIsoTime = StrN2(Hour(datetime)) & ":" & StrN2(Minute(datetime)) & ":" & StrN2(Second(datetime))
End Function

Private Function StrN2(n)
    If Len(CStr(n)) < 2 Then StrN2 = "0" & n Else StrN2 = n
End Function
票数 12
EN

Stack Overflow用户

发布于 2013-08-27 00:41:33

下面是一个蛮力函数:

代码语言:javascript
复制
sDate = iso8601Date(Now)
msgbox sDate

Function iso8601Date(dt)
    s = datepart("yyyy",dt)
    s = s & RIGHT("0" & datepart("m",dt),2)
    s = s & RIGHT("0" & datepart("d",dt),2)
    s = s & "T"
    s = s & RIGHT("0" & datepart("h",dt),2)
    s = s & RIGHT("0" & datepart("n",dt),2)
    s = s & RIGHT("0" & datepart("s",dt),2)
    iso8601Date = s
End Function
票数 4
EN

Stack Overflow用户

发布于 2011-08-01 22:48:28

据我所知,如果不加载一些COM组件就不会。

Here's a VBScript class that someone wrote.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6900045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档