Jeu format DateTime
J'ai le code suivant -
DateTime timeStamp;
timeStamp = System.Convert.ToDateTime(y.InnerText);
Où y.InnerText
est 11/03/2013 11:35:24
.
Toutefois, c'est de casser mon instruction d'importation comme la base de données est à la recherche pour le format -
2013-03-11 11:35:24
Comment puis-je régler le format de l'objet DateTime?
- Quel est le type de données de votre base de données de la colonne, si elle est
DateTime
alors je suppose que vous êtes en utilisant la concaténation de chaîne pour créer votre requête. Utiliser des requêtes paramétrées DateTime
est agnostique de format, uniquement lors de la conversion d'une chaîne aurait-elle fin localisée.- Si la base de données
parameter/field
estdatetime type
vous devriez être bien. Ce n'est pas une bonne idée de passer la date sous forme de chaîne. Fondamentalement, la Date n'a pas un format.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas.
DateTime
valeurs ne sont pas ont formats, pas plus queint
oudouble
valeurs. Lorsque vous souhaitez les convertir en/à partir de chaînes, c'est où vous indiquez toutes les informations de mise en forme.Au lieu de cela, vous devez utiliser SQL paramétrée et d'éviter la conversion de la
DateTime
valeur de retour dans une chaîne de caractères dans la première place. C'est une meilleure pratique générale - ne pas inclure les valeurs dans votre chaîne SQL; SQL paramétrée a de multiples avantages:Je aussi suggèrent qu'au lieu d'utiliser
Convert.ToDateTime
, vous spécifiez le format attendu lors de l'analyse. Par exemple:Fondamentalement, les deux règles que j'essaie d'appliquer sont:
si vous êtes de passage datetime de sql base de données essayer avec yourdatetime.ToString("yyyy/MM/dd") format de ce travail pour vous.
et une chose de plus, vous pouvez ajouter un format datetime pour votre Candidature culture. de sorte que cela va vous traiter de datetime au format que vous désirez.
- Je utiliser cette étape
1. Convertir de type DateTime.
2. Utilisation ToString(); fonction
Exemple :
MM
Fondamentalement, la Date n'a pas un format. Si la base de données
parameter/field
estDatetime type
, vous devez être bien passant comme un type de Date. Ce n'est pas une bonne idée de passer la date sous forme de chaîne.Cependant, si quelque chose que vous avez à traiter avec, alors il vaut mieux passer la Date dans un
none culture specific date format
(ISO8601 ou ISO) dans une requête paramétrée. Sinon, vous pourriez avoir des problèmes avec les serveurs de base de données dans les différents paramètres de culture.Par exemple, pour sql server, c'est sûr (dans la conversion) pour passer à la date de temps en ISO8601 comme;
vous pouvez utiliser ToString la conversion à 2013-03-11 11:35:24
Et si vous venez de remplacer votre méthode ToString() de votre objet DateTime?
N'aimeriez-vous pas être en mesure de choisir le format que vous voulez et à chaque fois qu'il est utilisé, il doit être formaté de la façon dont vous le voulez sans être gêné par elle.
C'est juste une pensée, donc je ne sais pas s'il existe de meilleures solutions ou pas.
Vous pouvez ensuite utiliser les propriétés de l'année, le mois, le jour, le construire comme vous le souhaitez.
Quelque chose comme:
Salutations