2010-06-29 4 views
0

J'ai une question liée avec l'ensemble de données. Je me demande pourquoi je lis une valeur erronée à partir d'un jeu de données?Lecture d'une valeur erronée à partir du jeu de données

Le champ que je veux lire a la valeur de: 2010-06-28 21:00:00

Cependant, quand je suis en train de lire la première ligne avec:

DateTime endShift = Convert.ToDateTime (ds.Tables [0] .Rows [0] ["rep_time_to"]);

je reçois: 04/07/2010 21:00:00

Comme vous pouvez le voir cette valeur est correcte, sauf la date.

Pourquoi devrais-je faire pour obtenir la bonne valeur qui est 2010-06-28 21:00:00?

Merci d'avance.

Un programmeur débutant!

+0

Qu'est-ce que 'ds.Tables [0] .Rows [0] [" rep_time_to "]' avant d'appeler * convert *? Peut-être essayer de changer l'heure dans la base de données pour, par exemple, 21:38:17 et voyez ce que votre programme lit. Est-ce la bonne cellule? – tanascius

+0

Fonctionne pour moi .. Avez-vous essayé juste le coder en dur comme DateTime endShift = Convert.ToDateTime ("2010-06-28 21:00:00")? – simendsjo

+1

Avez-vous inspecté l'ensemble de données retourné pour confirmer que '2010-06-28 21:00:00' est réellement ce qui est stocké? – Josh

Répondre

0

Quelques questions:

  1. Quelle est votre culturecode actuelle
  2. Pourquoi Entreposez-vous une date non comme un datetime ou équivalent?
  3. Quel est le type de champ réel?

Quelques conseils: 1. Convertissez la valeur db en chaîne si ce n'est déjà fait. 2. Essayez DateTime.Parse 3. Modifiez votre champ de base de données en datetime ou équivalent, pour éviter la conversion.

Questions connexes