stocker uniquement la date dans la firebase database, pas la partie heure C #

J’ai une classe de test et une propriété ExecutionDate qui stocke uniquement la date, mais lorsque nous utilisons [DataType(DataType.Date)] qui stocke également la partie heure dans la firebase database, mais je ne souhaite que la partie date.

 public class Test { [Key] public int Id { get; set; } [DataType(DataType.Date)] public DateTime ExecutionDate { get; set; } } 

Existe-t-il un moyen de ne stocker que la partie date-heure dans la firebase database en utilisant Entity Framework? Aidez-moi, s’il vous plaît….

J’ai ajouté un instantané lors de l’utilisation de [DataType(DataType.Date)] qui stocke la portion de temps 00:00

entrez la description de l'image ici

Je pense que vous essayez de spécifier le type de colonne de la firebase database. Vous pouvez utiliser des annotations de données comme décrit dans cet article.

Voici un exemple :

 [Table("People")] public class Person { public int Id { get; set; } [Column(TypeName = "varchar")] public ssortingng Name { get; set; } [Column(TypeName="date")] public DateTime DOB { get; set; } } 

Par défaut, chaîne est traduite en nvarchar, nous l’avons modifiée ici. De plus, Datetime (c’est ce que vous avez demandé, je suppose) qui, par défaut, mappe sur datatime dans le serveur SQL, est remplacé par date qui stocke uniquement la partie date et non la partie heure d’une valeur DateTime .

Comme David l’a dit plus haut, une fois que vous aurez importé ces données dans l’application, ce sera un DateTime avec l’horodatage ajouté à la date. Ce serait le même résultat si vous stockiez la date en tant que chaîne et utilisiez Convert pour passer à un DateTime pour toute manipulation:

 ssortingng date = "2015-11-17"; var dateTime = Convert.ToDateTime(date); 

Sauf si vous souhaitez manipuler des chaînes dans votre application pour éviter l’horodatage, vous ne pouvez utiliser que DateTime. Pour l’affichage, vous pouvez toujours formater la date et supprimer l’horodatage:

 var dateTime = DateTime.Now; var formatDate = dateTime.ToSsortingng("yyyy-MM-dd"); 

Remplacez DateTime par nvarchar (10) dans la firebase database si vous utilisez DateTime dans la firebase database 00.00.00 sera automatiquement affecté par la firebase database.

 ssortingng date = DateTime.Today.ToShortDateSsortingng(); 

Modifier le type de données sur la firebase database de Date Datetime au type Date

Est-ce vraiment un problème pour vous de toute façon? Vous voudrez peut-être du temps là-bas à un moment donné,