2011-12-22 1 views
2

Je voudrais savoir comment insérer TIME dans SQL Server en utilisant C#données en temps Insérez dans SQL Server avec C#

J'ai une classe que j'utilise en tant que couche de données:

public class Main_Lom_Form 
    { 
     public string Specimen_ID 
     public int Client_Key 
     public string Outcome 
     public string Medications 
     public DateTime Date_Collected 
     public DateTime Time_Collected 

et je Je ne sais pas si je devrais déclarer Time_Collected en tant que DateTime?

Quel type devrait être Time_Collected de sorte que si le temps serait 13:05 il serait entré correctement dans une colonne dans SQL Server 2008 qui est un TIME(7) type de données?

+1

Vous pouvez utiliser un datetime pour le stocker, vous pouvez utiliser 'Date_Collected.TimeOfDay.ToString()' et SQL-Server l'analysera au bon type de données TIME (7). http://msdn.microsoft.com/en-us/library/bb677243.aspx –

Répondre

6
  • TimeSpan cartes à time(7)
  • DateTime cartes à datetime

Si vous ne souhaitez que pour stocker le temps, alors time(7) devrait être correct. Y at-il une raison pour laquelle vous ne combinez pas Date_Collected et Time_Collected dans un champ de type datetime?

+0

dans ce cas quel type de données sur le serveur sql dois-je choisir? –

+0

(J'ai modifié mon commentaire en réponse ci-dessus.) –