Μπορώ να λάβω ημερομηνία και ώρα χρησιμοποιώντας:
DateTime now = DateTime.Now;
Πώς μπορώ να λάβω την τρέχουσα ημερομηνία και ώρα ξεχωριστά στην ίδια τη μορφή DateTime;
Δεν χρησιμοποιώ το παράθυρο διαλόγου επιλογής DateTime στο ASP.NET (C#).
Λοιπόν, μπορείτε να λάβετε μόνο τη σημερινή ημερομηνία ως DateTime
χρησιμοποιώντας την ιδιότητα Today
:
DateTime today = DateTime.Today;
ή γενικότερα, μπορείτε να χρησιμοποιήσετε την ιδιότητα Ημερομηνία
. Για παράδειγμα, αν θέλατε την ημερομηνία UTC θα μπορούσατε να χρησιμοποιήσετε:
DateTime dateTime = DateTime.UtcNow.Date;
Δεν είναι πολύ ξεκάθαρο όμως αν αυτό είναι αυτό που χρειάζεστε ή όχι... αν θέλετε απλώς να εκτυπώσετε την ημερομηνία, μπορείτε να χρησιμοποιήσετε:
Console.WriteLine(dateTime.ToString("d"));
ή να χρησιμοποιήσετε μια ρητή μορφή:
Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));
Δείτε περισσότερα σχετικά με τις συμβολοσειρές μορφής standard και custom ημερομηνίας/ώρας. Ανάλογα με την περίπτωσή σας, μπορεί επίσης να θέλετε να καθορίσετε την κουλτούρα.
Αν θέλετε ένα πιο εκφραστικό API ημερομηνίας/ώρας που σας επιτρέπει να μιλάτε για ημερομηνίες ξεχωριστά από χρόνους, ίσως να θέλετε να δείτε το έργο Noda Time που ξεκίνησα. Δεν είναι ακόμα έτοιμο για παραγωγή, αλλά θα θέλαμε να ακούσουμε τι θα θέλατε να κάνετε με αυτό...
Χρησιμοποιήστε την ιδιότητα DateTime.Today
. Θα επιστρέψει το στοιχείο ημερομηνίας της DateTime.Now
. Είναι ισοδύναμη με την DateTime.Now.Date
.
Δεν υπάρχει ενσωματωμένος τύπος μόνο για ημερομηνία στο .NET.
Η σύμβαση είναι να χρησιμοποιείται ένας τύπος DateTime
με το τμήμα της ώρας να έχει οριστεί στα μεσάνυχτα.
Η στατική ιδιότητα DateTime.Today
θα σας δώσει τη σημερινή ημερομηνία.