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

C# Discussion :

[DateTime] ne pas selectionner l'heure


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut [DateTime] ne pas selectionner l'heure
    Bonjour,

    J'ai un petit problème avec la fonction DateTime.

    Voilà, je selectionne par exemple la date d'aujourd'hui, et je n'aimerai qu'en sortie, seuls le jour / mois / année soient selectionnés, en sachant qu'il ne faut pas le transformer en string, car excel ne reconnaitra pas ce champ en tant que date... mais en tant que texte, et les filtres de comparaison de date ne marcheront pas...

    L'autre problème c'est que si je laisse en datetime, l'heure est affichée...

    j'aimerai donc un champ datetime (considéré comme datetime donc) avec comme seuls champ Jour / Mois / Année... si c'est possible

    Et je n'ai pas trouvé, sans transfo en string...

    Merci

  2. #2
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DateTime now = DateTime.Now();
    DateTime voulu = new DateTime(now.year,now.month,now.day);
    suffit-il ?

    Comment fais-tu le pont vers Excel ?

  3. #3
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Citation Envoyé par hed62 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DateTime now = DateTime.Now();
    DateTime voulu = new DateTime(now.year,now.month,now.day);
    DateTime.Today ;-)

  4. #4
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Citation Envoyé par neptune Voir le message
    DateTime.Today ;-)
    hum... of course...

    Mais j'ai peur que cela ne soit pas ce qu'il recherche, après réflexion...
    J'aimerais bien savoir le lien avec Excel en fait, et pourquoi la conversion en chaine de caractère lui poserais problème (ok, je ne suis pas expert Excel )

    Le type de données manipulées ne dépend-il pas de la cellule ?

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut
    Si c'est pour Excel, il faut utiliser un DateTime en effet, mais c'est au niveau du style de la cellule qu'il faut jouer pour n'afficher que la partie date.

    Pour ma part, ce que je fais c'est "dd/mm/yyyy;@"

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut
    aie...
    désolé du retard.

    Bon, pour répondre : Le pont se fait par le biais d'un logiciel développé en interne...
    Il existe un bouton qui permet de faire l'export vers Excel.

    Bref, Les premieres réponses, avec le remplissage des seuls jours/mois/années ne suffisent pas, car ça signifie que par défaut, les heures, minutes etc... sont à zéros, et j'aimerai ne pas avoir ces dernieres valeurs.

    Pour la solution, avec le @, ça impliquerait que l'utilisateur pour qui le logiciel est destiné doive faire une modif... et il ne faut pas...

    Le problème au niveau d'Excel est que : Si c'est en string, les cellules sont reconnues en tant que chaine de caractère et les tris se font très mal ! Par exemple si j'ai la date : 03/10/2007 et 22/09/2007.
    Si je demande toutes les valeurs supérieures à 01/09/2007, il me renvoie rien !

    Sinon, en effet, il suffirait juste de changer le format de la cellule dans excel...

    J'ai laissé tomber l'idée pour l'instant... mais merci à tous en tout cas !


    Edit : En fait, j'ai encore et tjs un nouveau soucis !
    Ces données, que je vais chercher en base sont parfois nulles... et le datetime n'aime pas du tout les dates nulles !
    Si vous avez une idée... Je n'ai pas reussi à faire heriter le DateTime pour le faire à ma sauce... ça marche pas !

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/01/2009, 16h08
  2. Réponses: 6
    Dernier message: 19/02/2008, 11h45
  3. DateTime :: problème pour changer une heure
    Par olivier1209 dans le forum C#
    Réponses: 4
    Dernier message: 28/01/2008, 09h42
  4. REGEXP ne pas selectionner la chaine recherche
    Par pimpmyride dans le forum Requêtes
    Réponses: 2
    Dernier message: 31/05/2007, 14h19
  5. [C#] TreeView noeud checked mais pas selectionné
    Par jmr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/11/2004, 17h05

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