IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

problème de date


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut problème de date
    dans une bd access, j'ai une table contenant une date.
    je la visualise sous access au format jour/mois/année.

    l'insertion dans la table via aspnet se fait sous la forme jour/mois/annee

    par contre lorsque je recherche dans la table le critère de recherche est sous la forme mois/jour/annee

    helas au moment de l'affichage il y a inversion entre le mois et le jour
    ex j'ai 02/08/2006 dans la base et je vois 08/02/2006 dans les webform
    ex j'ai 28/03/2006 dans la base je vois 28/03/2006 dans les webform

    peut'on regler ce problème d'inversion entre les jours et les mois pour certaines dates
    merci

  2. #2
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    Il faudrait quelques renseignements de plus :
    - paramètre régionaux de ton os
    - access FR ou US?
    - code langue de ton application?

    Il faut donc vérifier la concordance de tes formats de date.
    Sinon tu peux toujours lors de ta requête de recherche transformer la date que tu cherches via la fonction convert
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut probleme de date
    je code en c#
    paramètre régionaux : france
    access : fr ou us j'en sais rien
    ou trouve t on cette info?

  4. #4
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    J'aurais tendance à dire que si tes menus access sont en français alors tu as un access fr.

    Ce qui m'étonne c'est que tu as un comportement différent suivant que ton jour dépasse (je suppose) 12 (nombre de mois maximal)

    Regarde si la conversion de ta date en base dans ta requête sql formatte correctement ta date dans ton webform:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT CONVERT(char(10),MADATE,103) FROM MATABLE
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2004
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    lorsque vous mettez à jour la date dans la base, vous mettez sa valeur soit entre quottes soit entre sharps
    - si vous la mettez entre quottes, vous utilisez le format 'jj/mm/aaaa'
    - si vous le mettez entre sharps, vous utilisez le format #mm/jj/aaaa#
    dot net sait utiliser ces 2 formats
    alors que la requète est soustraitée au langage sql, on utilisera le 2° format si la date fait partie du critère

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    l'insert avec les quotes fonctionne mais cela me pose des soucis dans les requetes avec selection
    donc je souhaite utiliser le format #mm/jj/aaaa#
    quand je fais un insert avec ce deuxieme format, une ligne est effectivement créée mais la date est toujours le premier janvier

  7. #7
    Membre actif Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Points : 247
    Points
    247
    Par défaut
    Salut,
    Pour les dates d'Access, voici qq fonctions qui pourrraient te servir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    // Format de date pour base Access
    public static string SQLDate(DateTime datDAte)
    {
    string strDate = string.Empty;
    try
    {
    strDate = "#" + datDAte.Month + "/" + datDAte.Day + "/" + datDAte.Year + "#";
    }
    catch
    {
    }
    return strDate;
    }
     
    public static string SQLDateHeure(DateTime datDAte)
    {
    string strDateHeure = string.Empty;
    try
    {
    strDateHeure = "#" + datDAte.Month + "/" + datDAte.Day + "/" + datDAte.Year + " " +
    datDAte.Hour + ":" + datDAte.Minute + ":" + datDAte.Second + "#";
    }
    catch
    {
    }
    return strDateHeure;
    }
    public static string SQLHeure(DateTime datDAte)
    {
    string strHeure = string.Empty;
    try
    {
    strHeure = "#" + datDAte.Hour + ":" + datDAte.Minute + ":" + datDAte.Second + "#";
    }
    catch
    {
    }
    return strHeure;
    }
    Nous tenir au courant lorsqu'on fait l'effort de vous répondre...

  8. #8
    Membre à l'essai
    Inscrit en
    Décembre 2004
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    normalement, le format #mm/jj/aaaa# fonctionne correctement; vérifiez quand même que le champ dans la base ne s'appelle pas date, il sera en conflit avec le mot réservé type date

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut [Résolu]
    mon problème est résolu.
    j'utilise le format #mm/jj/aaaa# pour les requetes d'insertion et les requetes selection avec condition.
    mon projet avance grace à vous.
    merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de date dans requête de màj imbriquée
    Par VirginieGE dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/07/2004, 15h34
  2. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  3. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo