Isdate con marzo non funziona ?!?!

venerdì 02 marzo 2012 - 16.36
Tag Elenco Tags  VB.NET

d@dora Profilo | Senior Member

Ciao a tutti, oggi mi e' capitato una cosa strana; stavo controllando delle date con la funziona isDate e mi ritrovo con un valore false, mentre ero sicuro che era una data corretta. Ho verificato il valore e non capisco come mai la funzione ritorna false
isDate(" Thu, 1 Mar 2012 07:38:58 +0100 ") -> false
isDate(" Thu, 1 Apr 2012 07:38:58 +0100 ") -> true
isDate(" Thu, 1 Feb 2012 07:38:58 +0100 ") -> true

perche' con Marzo la funzione non funziona :-)

ciao e grazie

luigidibiasi Profilo | Guru

provato ora... a me ritorna true
Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/ - YADAMP CMS -

d@dora Profilo | Senior Member

leggo le date all'interno delle intestazioni di email che ricevo, per gestire alcuni tipi di allegati, e con marzo, sia in debug sul mio pc, che sul server, la data con marzo ritorna false ?!?!

nn so che fare, forse qualche aggiornamento di sistema ??

DomA Profilo | Expert

Ciao d@dora,
hai provato ad utilizzare SET DATEFORMAT e SET LANGUAGE?

Ecco un link che potrebbe aiutarti:
http://msdn.microsoft.com/it-it/library/ms187347.aspx


http://www.infomidia.it

Domenico

d@dora Profilo | Senior Member

ma servono se usi sql, ma io leggo la data all'interno dell'header di email.....

matteods Profilo | Newbie

E' vero anche a me non funziona...
IsDate("01-FEB-2011") -----> True IsDate("01-MAR-2011") -----> False

Quanche suggerimento ?

d@dora Profilo | Senior Member

ciao, se ricevi la data sempre nello stesso formato, ti conviene scrivere una funzione ad hoc;
quando ho avuto il problema, non era un controllo fondamentale e quindi lo bypassato, anche perche' non ci potevo perdere troppo tempo.

matteods Profilo | Newbie

Cercandosu MSDN ho trovato una segnalazione a questo problema non risolta...
Credo che dipenda dal fatto che "MAR" puo' essere ambiguo in quanto puo' indicare sia "MARZO" che "MARTEDI".
Cmq visto che nel mio caso non avrò mai il nome del giorno ho risolto con qualcosa tipo

Buff="01-MAR-2012" Data=CDate(Buff.Replace("MAR","03"))

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5