begin process at 2012 02 17 03:38:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date & Heure

 > CONVERTION DE DATE J/M/AAAA EN AAAAMMJJ ET HEURE H:M EN HHMM

CONVERTION DE DATE J/M/AAAA EN AAAAMMJJ ET HEURE H:M EN HHMM


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date & Heure Source .NET ( DotNet ) Niveau :Débutant Date de création :12/04/2004 Vu :10 524

Auteur : michelsto

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Pratique pour utiliser de l'information date et heure entre Page Web et DataBase. Sans avoir de problème de convertion de paramètre Régionaux qui sont toujours problèmatique.

Source

  • Public Function DateDBToPage(ByVal pDate As String) As String
  • ' Composition d'une date de base de donnée style AAAAMMJJ vers JJ/MM/AAAA
  • If pDate.Length = 8 Then
  • Return Mid(pDate, 7, 2) + "/" + Mid(pDate, 5, 2) + "/" + Mid(pDate, 1, 4)
  • Else
  • Return ""
  • End If
  • End Function
  • Public Function HeureDBToPage(ByVal pHeure As String) As String
  • ' Composition d'une Heure de base de donnée style HHMM vers HH:MM
  • If pHeure.Length = 4 Then
  • Return Mid(pHeure, 1, 2) + ":" + Mid(pHeure, 3, 2)
  • Else
  • Return ""
  • End If
  • End Function
  • ' -------------------------------------------------------------------------------
  • Public Function DatePageToDb(ByVal pDate As String) As String
  • ' -------------------------------------------------------------------------------
  • ' Composition d'une date JJ/MM/AAAA pour une base de donnée style AAAAMMJJ
  • If pDate.Length >= 8 Then
  • Dim x1 As Integer = pDate.IndexOf("/") + 1 ' Récup position du premier "/"
  • Dim x2 As Integer = pDate.IndexOf("/", x1 + 1) + 1 ' Récup position du deuxième "/"
  • Dim aaaa, mm, jj As String
  • aaaa = Mid(pDate, x2 + 1, pDate.Length - x2)
  • If aaaa.Length = 2 Then aaaa = "20" + aaaa ' On vérifie si une date sur 2 position on complète avec 20xx
  • aaaa = aaaa.PadLeft(4, "0")
  • mm = Mid(pDate, x1 + 1, x2 - x1 - 1).PadLeft(2, "0")
  • jj = Mid(pDate, 1, x1 - 1).PadLeft(2, "0")
  • Return aaaa + mm + jj
  • Else
  • Return ""
  • End If
  • End Function
  • ' -------------------------------------------------------------------------------
  • Public Function HeurePageToDb(ByVal pHeure As String) As String
  • ' -------------------------------------------------------------------------------
  • ' Composition d'une heure HH:MM pour une base de donnée style HHMM
  • If pHeure.Length >= 3 Then
  • Dim x1 As Integer = pHeure.IndexOf(":") + 1 ' Récup position du ":"
  • Dim x2 As Integer = pHeure.Length
  • Dim hh, mm As String
  • If x1 < 0 Then
  • ' Il n'y à pas de ':' dans l'heure on la justifie comme ca sur 4 positions
  • hh = Format(Int(pHeure), "0000")
  • Return hh
  • Else
  • mm = Mid(pHeure, x1 + 1, x2 - x1).PadLeft(2, "0")
  • hh = Mid(pHeure, 1, x1 - 1).PadLeft(2, "0")
  • End If
  • Return hh + mm
  • Else
  • Return "0000"
  • End If
  • End Function
    Public Function DateDBToPage(ByVal pDate As String) As String
        ' Composition d'une date de base de donnée style AAAAMMJJ vers JJ/MM/AAAA
        If pDate.Length = 8 Then
            Return Mid(pDate, 7, 2) + "/" + Mid(pDate, 5, 2) + "/" + Mid(pDate, 1, 4)
        Else
            Return ""
        End If
    End Function

    Public Function HeureDBToPage(ByVal pHeure As String) As String
        ' Composition d'une Heure de base de donnée style HHMM vers HH:MM
        If pHeure.Length = 4 Then
            Return Mid(pHeure, 1, 2) + ":" + Mid(pHeure, 3, 2)
        Else
            Return ""
        End If
    End Function


    ' -------------------------------------------------------------------------------
    Public Function DatePageToDb(ByVal pDate As String) As String
        ' -------------------------------------------------------------------------------
        ' Composition d'une date JJ/MM/AAAA pour une base de donnée style AAAAMMJJ
        If pDate.Length >= 8 Then
            Dim x1 As Integer = pDate.IndexOf("/") + 1 ' Récup position du premier "/"
            Dim x2 As Integer = pDate.IndexOf("/", x1 + 1) + 1 ' Récup position du deuxième "/"
            Dim aaaa, mm, jj As String

            aaaa = Mid(pDate, x2 + 1, pDate.Length - x2)
            If aaaa.Length = 2 Then aaaa = "20" + aaaa ' On vérifie si une date sur 2 position on complète avec 20xx
            aaaa = aaaa.PadLeft(4, "0")
            mm = Mid(pDate, x1 + 1, x2 - x1 - 1).PadLeft(2, "0")
            jj = Mid(pDate, 1, x1 - 1).PadLeft(2, "0")

            Return aaaa + mm + jj
        Else
            Return ""
        End If

    End Function

    ' -------------------------------------------------------------------------------
    Public Function HeurePageToDb(ByVal pHeure As String) As String
        ' -------------------------------------------------------------------------------
        ' Composition d'une heure HH:MM pour une base de donnée style HHMM
        If pHeure.Length >= 3 Then
            Dim x1 As Integer = pHeure.IndexOf(":") + 1 ' Récup position du  ":"
            Dim x2 As Integer = pHeure.Length
            Dim hh, mm As String

            If x1 < 0 Then
                ' Il n'y à pas de ':' dans l'heure on la justifie comme ca sur 4 positions
                hh = Format(Int(pHeure), "0000")
                Return hh
            Else
                mm = Mid(pHeure, x1 + 1, x2 - x1).PadLeft(2, "0")
                hh = Mid(pHeure, 1, x1 - 1).PadLeft(2, "0")
            End If

            Return hh + mm
        Else
            Return "0000"
        End If
    End Function



 Sources du même auteur

Source avec Zip Source .NET (Dotnet) UNE CLASSE POUR TRAVAILLER AVEC OLDDB (ACCESS) ET OLEDB (AS...
Source .NET (Dotnet) PERMET DE REFORMATER UN CHAMP TEXTE SUR UNE LARGEUR DE PAGE ...
Source .NET (Dotnet) CONVERTION DE HH:MM EN SECONDE ET INVERSE
Source .NET (Dotnet) DOUBLAGE DES SIMPLE QUOTE ' POUR LES CHAMPS SQL
Source .NET (Dotnet) ECRIRE UNE LIGNE SUR UN FICHIER TEXT.

 Sources de la même categorie

Source avec Zip Source avec une capture LES FONCTIONS DATE PAR L'EXEMPLE. par pasquet78
Source avec Zip Source avec une capture CALENDRIER, MODE D'EMPLOI par pasquet78
Source avec Zip Source avec une capture Source .NET (Dotnet) HORLOGE DIODE AVEC 3 ALARMES ET REMISE À L'HEURE par EhJoe
Source avec Zip Source avec une capture POINTEUSE HORAIRES PAR SEMAINE par VBNoob13
Source avec Zip Source avec une capture HORLOGE À AIGUILLES SIMPLEMENT DANS UN USERFORM EXCEL par bigbe

Commentaires et avis

Commentaire de davidauche le 12/04/2004 14:36:04

salut, c'est bien, mais pas de fonction Format dans vb.net????, ou une chose comme ça? qui reduire ces lines de codes...
merci a+

 Ajouter un commentaire




Nos sponsors


Sondage...

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 : 0,328 sec (3)

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