Comment est-ce que je sauverais l'heure de la date, sans temps ou de préférence avec un horodatage de 12:00, peu importe le temps à ce moment-là? Je ne veux pas utiliser .ToString("dd/MM/yyyy");
, car il va ouvrir beaucoup de nouvelles erreurs possibles.Comment enregistrer la date et l'heure sans heure?
Répondre
struct DateTime
a une propriété Date
qui devrait répondre à vos besoins:
DateTime dateOnly = dateTime.Date;
Bien sûr, il y aura inévitablement contiennent encore une partie de temps, mais vous devriez être en mesure de l'ignorer.
Utilisez
DateTime.Now.Date
ou pour myDate:
myDate.Date
FYI, 'DateTime.Today' est un raccourci utile pour' DateTime.Now.Date' – Jon
Si vous avez une date
DateTime anyDate = DateTime.Now;
DateTime dateAtNoon = anyDate.Date.AddHours(12);
ou si vous voulez aujourd'hui, vous pouvez utiliser le raccourci
DateTime dateAtNoon = DateTime.Today.AddHours(12);
Cela fera l'affaire avec une préférence à ts.Date
var ts = DateTime.Now;
var dateAtMidnight = ts.Date;
var dateAtNoon = ts.Date.AddHours(12);
Je suis assez sûr que par défaut une nouvelle date sans heure sera par défaut à 00h00. Est-ce différent de ce que vous proposiez? –
Correct. Je trouve juste faux de le par défaut à 12 P.M et Willem n'a pas précisé. S'il vit en Europe, 12:00 signifie 12:00 – VdesmedT
Jetez un oeil à ce http://msdn.microsoft.com/en-us/library/system.datetime.today.aspx
Si vous voulez que la date actuelle, il y a un peu plus lisible:
DateTime.Today
mais pour une instance DateTime spécifique, alors:
myDateTime.Date
Comme d'autres ont dit
DateTime.Now.Date
est le chemin à parcourir. Cependant, il est également intéressant de savoir si vous souhaitez supprimer les informations de fuseau horaire pour éviter les problèmes sur différents TZ sur les machines client \ serveur.
Vous pouvez utiliser
var dateTime = new DateTime(DateTime.Now.Date.Ticks, DateTimeKind.Unspecified);
Où voulez-vous sauver la date? Dans la base de données? ou objet de type Datetime class? – Shekhar
Vers la base de données. – Willem
Le temps peut être soit effacé dans le code, la couche de persistance ou la base de données, quel endroit semble le plus naturel pour le problème que vous essayez de résoudre? –