Pregunta

Estoy un poco blockheaded ahora...

Tengo una cadena de fecha en formato europeo dd.mm.aaaa y la necesidad de transformarla para mm.dd.aaaa con ASP clásico.Cualquier ideas rápidas?

¿Fue útil?

Solución

Si siempre es en que formato se puede usar split

d = split(".","dd.mm.yyyy")
s = d(1) & "." & d(0) & "." & d(2)

esto permitiría fechas como el 1.2.99 así

Otros consejos

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, acabo de encontrar una solución a mí mismo:

payment_date = MID(payment_date,4,3) & LEFT(payment_date,3) & MID(payment_date,7)

Esta es una manera de hacerlo con construido en la cordura de verificación para las fechas:

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

Yo tengo mi propia fecha de la manipulación de las funciones que uso en todas mis aplicaciones, pero se basó originalmente en este ejemplo:

http://www.adopenstatic.com/resources/code/formatdate.asp

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top