set : défini une date par une chaîne formatée

Prototype :
BP_Date::set (
      const std::string BPdate)

BPdate
Chaîne de caractère contenant la date et/ou l'heure formatée.

Valeur de retour
Aucune.

Divers
Un format doit avoir été defini avant d'appeler cette méthode (voir setformat).
Les différentes valeurs numériques (jour,mois,année,heure,minute,seconde) doivent être séparées par des caractères non-numériques (quels qu'ils soient).
Si le mois et/ou l'année ne sont pas indiquées, le mois et l'année système sont utilisés.
L'ordre d'apparition des valeurs numériques dans la chaîne doivent être le même que dans le format (ex: pour le format "dd/mm/yyyy" la chaîne entrée devra comporter le jour, un séparateur, le mois, un séparateur puis l'année).
Attention : certains formats valide pour la méthode str ne le sont pas pour la méthode set (setformat "ddmmyyy" non valide pour set car il n'y a pas de séparateur entre les commandes)
Il est préférable d'utiliser un format simple pour set et de le modifier pour l'affichage avec str.
BP_Date::geterror() donne le code d'erreur.

Exemples
madate.setformat("dd/mm/yyyy hh:nn:ss");
madate.set("31/12/2004 23:59:59");
ou
madate.setformat("d/m/yy");
madate.set("1 1 2004");
ou
madate.setformat("dd/mm/yyyy");
madate.set("1"); // stocke la date 01/04/2005 si nous sommes au mois d'avril 2005