salut à tous je suis confronté a un nouveau problème !
j'essai de rajouter dans ma requete une date sous forme:
2009-02-18 10:21:42
merci !
salut à tous je suis confronté a un nouveau problème !
j'essai de rajouter dans ma requete une date sous forme:
2009-02-18 10:21:42
merci !
Salut,
T'as pas du chercher bien longtemps?
http://msdn.microsoft.com/fr-fr/libr...bw(VS.80).aspx
DU GENRE:
DateTime.Now // le soucis c'est que sa affiche les / moi je veux des -
exemple d'utilisation ?
'" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + " " + DateTime.Now.Hour + "'
il y a pas plus simple ?
Je vais pas reposer le même liens deux fois... vas au bout de la page derrière mon liens.
J'utilise cette fonction, codée vite fait, je ne sais pas si elle pourra t'aider. Tu rentre ta date, et ton format d'entrée (true = format jj/mm/aaaa, false = aaaa-mm-jj)
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 public static string GetStrDate(object date, bool fromSqlServer) { if (date == null || date == DBNull.Value) return ""; // sortie si NULL string strDate = date.ToString().Trim(); int day = -1, month = -1, year = -1; // valeurs par défaut pour le tryParse if (strDate.Length < 10) return ""; if (fromSqlServer) // traitement de Sql Server => mySql { int.TryParse(strDate.Substring(0, 2), out day); int.TryParse(strDate.Substring(3, 2), out month); int.TryParse(strDate.Substring(6, 4), out year); if (year == -1 || month == -1 || day == -1) return ""; // sortie si parse impossible if (year == 1900 && month == 1 && day == 1) return ""; // sortie si date par défaut (01/01/1900) return strDate.Substring(6, 4) + "-" + strDate.Substring(3, 2) + "-" + strDate.Substring(0, 2); } else // traitement de mySql => Sql Server { int.TryParse(strDate.Substring(0, 4), out year); int.TryParse(strDate.Substring(5, 2), out month); int.TryParse(strDate.Substring(8, 2), out day); if (year == -1 || month == -1 || day == -1) return ""; // sortie si parse impossible if (year == 1900 && month == 1 && day == 1) return ""; // sortie si date par défaut (01/01/1900) return strDate.Substring(8, 2) + "/" + strDate.Substring(5, 2) + "/" + strDate.Substring(0, 4); } }
si je comprends je pose la question !
* u :2000-08-17 23:32:32Z
cette ligne m'intéresse mais je ne sais pas comment l'utiliser voila, je dois encore regarder la page ?
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
Pourquoi veux-tu des tirets ? Pour afficher ta date à l'utilisateur ou dans un fichier ? Ou pour passer en paramètre d'une procédure stocke / une requête paramétrée ?
Parce que dans ce deuxième cas, oublie même la notion de formatage : c'est le datetime lui-même que tu dois passer en paramètre.
Bien distinguer un objet (DateTime en l'occurrence) de sa représentation visuelle (une chaîne, en l'occurrence).
ಠ_ಠ
jutilise une base de donnée sous mysql, un champ du type datetime avec les tirets voila
Ce que je te dis, c'est qu'un champ datetime n'a pas de tiret. Un champ datetime, c'est un champ datetime. Un tiret, c'est une représentation du truc. C'est comme si tu disais "comment je fais pour passer ma date en paramètre avec comme police Times New Roman en taille 16 ?"
Donc, je répète distinguer d'un côté les données brutes et leur représentation. "01/01/2008", "mardi premier janvier 2008", "january the first of the holy year two thousands and eight", ce ne sont pas des dates, mais des chaînes de caractères. Qui sont toutes des représentations de la même date. "2009-02-18 10:21:42" c'est pas une date, c'est une chaîne de caractères.
ಠ_ಠ
LOL ! un champ datetime n'a pas de tiret c'est nouveau sa...
bref pas grave je met résolu c'est bon
A mon avis tu n'essaye meme pas de comprendre ce qu'on te dis !
Et pourtant Guuhl a eté tres clair et tres patient !
Non non et non un champ DateTime n'a pas de tiret ne t'en déplaise !
De meme qu'un territoire n'est pas une carte géographique et vice versa
Ton territoire n'est pas fait de papier et ta carte ne fait pas brouter des vaches !
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
ouvre une base de donnée mysql créer un champ datetime et fait moi un copié collé du résultat par défaut ok?
Mais tu ne veux pas comprendre?
01-01-2008 est une REPRÉSENTATION d'un DateTime. Ce n'est pas une date, c'est une chaine de caractères qui nous sert, à nous humain, à comprendre a quel jour cela fait référence. La machine en elle même ne stock pas la donnée sous cette forme.
1000010-1101111-1101110-1101010-1101111-1110101-1110010 : a ton avis c'est quoi? c'est tout simplement le code binaire (ascii) de "Bonjour". Seulement pour que l'humain comprenne on affiche "Bonjour", alors que la machine elle voit juste une suite de 0 et de 1.
ca va j'ai compris que c'était une chaine jsuis pas con lol
vous embêtes c'est tout lol
Decidement
Quand on ne veut ecouter que soi ce n'est pas la peine de poser des question dans un forum
Et si tu ne veux meme pas essayer de comprendre ce qu'on t'explique tu risque de rester dans l'ignorance et la confusion bien longtemps !
Et pour reprendre mon exemple du territoire et de la carte, si tu vois des vaches ou d'autres animaux a longues oreilles brouter sur ta carte, dis leurs bonjour de ma part
Tu confonds les données et leur représentation
Sais tu ce que c'est qu'un bit, un byte, un short, un integer, un float, etc....
Un petit retours aux fondamentaux me semble nécessaire.
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Eh les gars au lieu de partir dans des résumés il faut savoir s'exprimer !
il fallait juste dire:
que datetime (un type) est une date constitué d'une chaine de caractères.
mais d'ailleurs vous écrivez des messages qui ne répondent pas a ma question initial...
j'ai lu partiellement vos messages car le hors sujet est un vilain défaut...
la question du début:
est-ce que nous pouvons simplifier ce code en c#
j'attendais un oui ou non et si une personne a le temps de me donner la solution sinon tant pis j'avais ma réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 " + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + " " + DateTime.Now.Hour + "'
voila @++
Oui !Tu peux me donner l'heure ?
Te voila bien avancé !
De toute façon excuse moi mais tu n'a toujours rien compris !
Et ce n'est pas la peine de reprocher aux autre ton manque d'écoute.
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
bref passons, merci de m'avoir aider, je suis un boulet voila
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager