Como transformar uma data-string em asp clássico
-
01-07-2019 - |
Pergunta
Estou um pouco cabeça-dura agora ...
Eu tenho uma string data no formato europeu dd.mm.yyyy e necessidade de transformá-lo em mm.dd.aaaa com o ASP clássico. Todas as ideias rápidas?
Solução
Se o seu sempre nesse formato você poderia usar divisão
d = split(".","dd.mm.yyyy")
s = d(1) & "." & d(0) & "." & d(2)
Isto permitiria datas como 1.2.99 bem
Outras dicas
Dim arrParts() As String
Dim theDate As Date
arrParts = Split(strOldFormat, ".")
theDate = DateTime.DateSerial(parts(2), parts(1), parts(0))
strNewFormat = Format(theDate, "mm.dd.yyyy")
OK, eu só encontrei uma solução mim mesmo:
payment_date = MID(payment_date,4,3) & LEFT(payment_date,3) & MID(payment_date,7)
Esta é uma maneira de fazê-lo com construído em verificação de sanidade para datas:
Dim OldString, NewString
OldString = "31.12.2008"
Dim myRegExp
Set myRegExp = New RegExp
myRegExp.Global = True
myRegExp.Pattern = "(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]((19|20)[0-9]{2})"
If myRegExp.Test Then
NewString = myRegExp.Replace(OldString, "$2.$1.$3")
Else
' A date of for instance 32 December would end up here
NewString = "Invalid date"
End If
Eu tenho minhas próprias funções de manipulação de data que eu uso em todos os meus apps, mas foi originalmente baseado neste exemplo:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow