begin process at 2012 02 14 10:45:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Trucs & Astuces

 > 

formatage date


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

formatage date

lundi 12 juin 2006 à 12:16:49 | formatage date

yohann2004

Bonjour

Une question concernant le formatage des date
Lorsque l'on souhaite convertir un string en date, comment indiquer au programme le format de la date.

ex: "12 01 06"

Comment spécifier au programme qu'il s'agit du 12 janvier 2006 ou du 1 décembre 2006 ou encore du 6 janvier 2012 sans tenir compte des paramêtres régionaux et sans décomposer caractère par caratère le string ?

Merci
lundi 12 juin 2006 à 12:36:59 | Re : formatage date

mortalino

Membre Club

Salut,

Tu peux faire ça :

Dim sboub As String
sboub = "12 01 06"
MsgBox CDate(sboub)

Là, tu auras en réponse     12/01/2006            et c'est par rapport à tes paramètres régionaux.
Je ne connais pas d'autres techniques pour ce que tu veux faire, mis à part rechercher caractère par caractère.


@++

  Mortalino 
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement

lundi 12 juin 2006 à 13:40:23 | Re : formatage date

dp_favresa

Membre Club
Bonjour,

Tu peux essayer la fonction "Format"

Exemple :
Dim VarCal as Decimal
VarCal = 3.1415926
TextBox1.Text = Format(VarCal, "0.00")   affiche 3.14

Il existe plusieurs formats valables pour les dates mais je ne les connais pas très bien,
n'ayant pas encore eu besoin de les utiliser. Regarde dans l'aide.

Bon(nes) courage, développement, salutations... (choisissez ce qui vous convient) dp
lundi 12 juin 2006 à 14:23:33 | Re : formatage date

mortalino

Membre Club

Bien vu dp_favresa,

NewValeur = Format(OldValeur, "DD/MMMM/YYYY")

Tu met ce que tu veux. par ex, DDDD/MMMM/YY ou DD/MM/YY etc...


@++

  Mortalino 
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement

lundi 12 juin 2006 à 14:54:13 | Re : formatage date

yohann2004

La fonction Format permet de convertir une variable de type Date en variable de type String avec un Format defini.
Ce que je veux faire c'est le contraire: forcer le format (passer outre les parametres regionaux) dans la convertion d'un string vers un type date.
lundi 12 juin 2006 à 15:48:41 | Re : formatage date

Renfield

Administrateur CodeS-SourceS
tout dépend de la facon dont ta chaine de départ est formattée...
tu auras plus ou moins de travail.

je recommande vivement l'utilisation du format dd-mm-yyyy qui sera reconnu quelques soient les parametres regionnaux...

une autre facon de faire, est d'utiliser la fonction DateSerial, une fois le découpage D / M /Y effectué par tes soins.

Mortalino :
   il vaux mieux ne pas utiliser
        NewValeur = Format(OldValeur, "DD/MMMM/YYYY")
   mais bien utiliser les paramètres regionnaux de l'utilisateur :
        NewValeur = Format(OldValeur, "Short Date")
        ou bien :
        NewValeur  = FormatDateTime(OldValeur, vbShortDate)


Renfield
Admin CodeS-SourceS- MVP Visual Basic
lundi 12 juin 2006 à 15:54:36 | Re : formatage date

dp_favresa

Membre Club
J'ai trouvé aussi la fonction ParseExact :
    Dim DateJour As String
    Dim DateStr As String
    Dim provider As IFormatProvider

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        DateStr = "12 06 05"
        '   ATTENTION : respecter le format de la date dans les paramètres de ParseExact
        TextBox1.Text = DateTime.ParseExact(DateStr, "dd MM yy", provider, DateJour)

    End Sub
Voir à : http://msdn2.microsoft.com/en-us/library/ms131044(d=ide).aspx

Bon(nes) courage, développement, salutations... (choisissez ce qui vous convient) dp
lundi 12 juin 2006 à 16:11:17 | Re : formatage date

Renfield

Administrateur CodeS-SourceS

ah, j'avait pas vu que c'était en .Net ^^, dsl

Renfield
Admin CodeS-SourceS- MVP Visual Basic
lundi 12 juin 2006 à 16:17:57 | Re : formatage date

mortalino

Membre Club


Salut Renfield,

Et bien merci pour ces précisions, je reconnais que des fois je me fais chi** à utiliser la méthode DD MM YYYY.
Je pense que ce que tu m'as proposé avec les constantes :

>ou bien :
>        NewValeur  = FormatDateTime(OldValeur, vbShortDate)


sera plus 'conventionnel', respectant ainsi les paramètres utilisateurs.
 Surtout qu'on y pense pas, mais ça m'embêterai de choisir un type d'affichage, et qu'on me le change par dessus.
Il faut effectivement se mettre à la place des Utilisateurs..

@++

  Mortalino 
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le 
règlement

lundi 12 juin 2006 à 16:18:56 | Re : formatage date

mortalino

Membre Club


Idem Renfield !

Désolé !

@++

  Mortalino 
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le 
règlement


1 2 3

Cette discussion est classée dans : programme, date, string, formatage, janvier


Répondre à ce message

Sujets en rapport avec ce message

Transformer un string en date [ par nicobou ] Bonjour,J'ai un soucis de date. Je récupére un fichier sur un site internet avec mon programme vb, et l'idée est de comparer la date de derniére modif problème avec les date en VBA et leur formatage !!!!!! URGENT !!!!!! [ par nitocris ] Je suis d'en une application ACCESS 2000Et je veux filtrer un formulaire via le code.Le problème c'est que le filtre agit sur une date.or la date est GetCommandLine sous Win2000 [ par Godbout ] Salut a tous,Voila j'ai un gros pb avec la commande GetCommandLine sous win2k.Sous 98 elle marche parfaitement mais sous 2k elle me fait planter le pr Convertir une date mardi 7 janvier 2002 en 07/01/02 [ par gilardh ] Bonjour à tous,Je connais la fonction qui permet de transformer une date 07/01/02 en mardi 7 janvier 2002 mais pas l'inverse.Ma question :Cette foncti date francais/anglais [ par pmunger ] Bonjour. J'aimerais convertir en string contenant une date en anglais (ex: 4-FEB-2003) en une variable de type DATE.Une erreur surgit lorsque j'uti Une aide [ par pacoj ] Bonjour,Je voudrais que vous m'aidiez pour la conception d'un programme. En fait ma difficulté viens du fait que, je ne sais pas comment organiser le Formatage d'une date [ par louisenice ] Salut,S'il vous plait comment formate t'on une date en VB6 Access 97? Merci problème avec inputbox [ par stepaustral ] voila j'ai un petit programme avec une listview et un bouton pour l'imprimer quand je clique dessus ca lance une inputbox avec la date a inscrire le t convertion string en date [ par ucorsu ] je possede une variable l_date qui est une string su type :06/03/2003 16:15:23et je voudrai la mettre dans une variable l_cur_date qui est du type dat Prob de Null avec une BD Access [ par Esquisse ] Je crée une table Plannning par SQL comme ca :CREATE TABLE PLANNING (NumDOS STRING(50) NOT NULL, [Date] DATE NOT NULL , NumEMP STRING(50) NOT NULL


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,104 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales