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.
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 ?
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); } }
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.
Partager