[Gambas-user] How to check if it is a  valid date?

Benoit Minisini gambas at ...1...
Sun Aug 22 08:56:52 CEST 2004


On Sunday 22 August 2004 08:45, Jack wrote:
> To control my date i use the very usefull Cdate function.
>
> see the example below and complete it according to your need.
>
> PUBLIC FUNCTION Controle_date(Dte AS String) AS String
> DIM Ndate AS Date
> Ndate = CDate(Dte)
>  RETURN Ndate
> CATCH
> message.Error("Il y a une incohérence dans votre saisie \n Verifiez votre
> date SVP !")
> END
>
> ~° Jack °~
>

You *must*not* use CDate() to check a date entered by the user, because 
CDate() does not use the localization settings.

To check a date the right way, you must use the Val() function:

PUBLIC FUNCTION CheckDate(Text AS String) AS Date

  DIM vDate AS Variant

  vDate = Val(Text)
  IF IsDate(vDate) THEN RETURN vDate
  Message.Error("Bad date!")

END

Regards,

-- 
Benoit Minisini
mailto:gambas at ...1...




More information about the User mailing list