seulement stocker la date dans la base de données pas de temps de la partie C#
J'ai une classe de test et un ExecutionDate
propriété qui stocke uniquement date, mais lorsque nous utilisons [DataType(DataType.Date)]
qui contient également de la partie heure dans la base de données mais je ne veux que de la date de la partie.
public class Test
{
[Key]
public int Id { get; set; }
[DataType(DataType.Date)]
public DateTime ExecutionDate { get; set; }
}
Est de toute façon de stocker uniquement date à temps partie en db à l'aide de Entity Framework? S'il vous plaît aider moi.....
J'ai ajouté un instantané lors de l'utilisation [DataType(DataType.Date)]
qui stocke partie heure 00:00 je veux supprimer ce
Eh bien, qu'est-ce que le type de la colonne de votre table de base de données?? Si la colonne dans votre base de données est
faire de votre base de données de la colonne a
C'est plus un affichage de problème, un problème de stockage. Un datetime est un datetime, même si la durée de la partie est rien. Votre outil qui affiche le contenu de la table montre juste le format par défaut pour le type datetime. Si vous ne voulez pas voir la timepart modifier le réglage de l'outil utilisé pour l'affichage de db de contenu.
Vous ne pouvez le faire
Comment votre base de données est créée ? Si vous suivez le Premier Code et de générer votre base de données à partir de votre code, alors vous devez ajouter une Colonne(TypeName="date") de l'attribut sur la propriété.
DATETIME
- alors bien sûr, vous obtenez la date & dans le temps. Le colonne de base de données doit être de type de données DATE
- pas seulement votre attribut de la classe C#!faire de votre base de données de la colonne a
DATE
!C'est plus un affichage de problème, un problème de stockage. Un datetime est un datetime, même si la durée de la partie est rien. Votre outil qui affiche le contenu de la table montre juste le format par défaut pour le type datetime. Si vous ne voulez pas voir la timepart modifier le réglage de l'outil utilisé pour l'affichage de db de contenu.
Vous ne pouvez le faire
DATE
sur le niveau de base de données .NET et Entity Framework, nous n'avons pas un "date" type de données. Dans .NET code, vous toujours date&le temps ne peut pas changer cela. Mais dans la base de données SQL Server le tableau, vous pouvez en faire un DATE
et de stocker uniquement la dateComment votre base de données est créée ? Si vous suivez le Premier Code et de générer votre base de données à partir de votre code, alors vous devez ajouter une Colonne(TypeName="date") de l'attribut sur la propriété.
OriginalL'auteur ADMIN | 2015-11-17
Vous devez vous connecter pour publier un commentaire.
Je pense que vous essayez de spécifier la base de données de la colonne type. Vous pouvez utiliser les annotations de données comme décrit dans cette article.
Voici un exemple :
Par défaut, la chaîne est traduit par nvarchar, nous avons changé ici. Aussi Datetime (c'est ce que vous avez demandé, je suppose) qui, par défaut, les cartes de datetime de sql server, est modifié à
date
qui stocke que la partie date et pas le temps partie d'unDateTime
valeur.OriginalL'auteur Ravi M Patel
Comme David l'a dit ci-dessus, une fois que vous apportez des données dans l'application, il sera un DateTime avec l'horodatage a été ajouté sur la date. Ce serait le même résultat si vous avez stocké de la date sous forme de chaîne et utilisé pour Convertir le changement d'un DateTime pour toute manipulation:
Sauf si vous souhaitez manipuler des chaînes de caractères dans votre application afin d'éviter l'horodatage, vous ne pouvez travailler avec DateTime. À des fins d'affichage, vous pouvez toujours le format de la date et de supprimer le timestamp:
OriginalL'auteur Ryan Intravia
Changement DateTime type de données nvarchar(10) dans la base de données
si u utiliser DateTime dans la base de données 00.00.00 sera attribué automatiquement par la base de données
OriginalL'auteur Krishna shidnekoppa
Changer de type de données dans la base de données de
Datetime
àDate
typeEst-ce vraiment un problème pour vous de toute façon? Vous voudrez peut-être temps de là à un certain point,
OriginalL'auteur Mark Homer