La riga di codice DateTime d = DateTime.Today;
genera 10/12/2011 12:00:00 AM
. Come posso ottenere solo la parte della data. Devo ignorare la parte relativa all'ora quando confronti due date.estrarre la parte di data da DateTime in C#
risposta
DateTime
è un tipo di dati che viene utilizzata per memorizzare sia Date
e Time
. Ma fornisce Proprietà per ottenere la parte Date
.
È possibile ottenere la parte di data da Date
proprietà.
http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx
DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(date1.ToString());
// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"));
// Display date using 24-hour clock.
Console.WriteLine(dateOnly.ToString("g"));
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"));
// The example displays the following output to the console:
// 6/1/2008 7:47:00 AM
// 6/1/2008
// 6/1/2008 12:00 AM
// 06/01/2008 00:00
var object = DateTime.Now; oggetto.Date.ToString ("MM/gg/aaaa HH: mm") –
[Qui] (http://stackoverflow.com/a/39316624/2218697) è ** un'altra soluzione ** che utilizza 'String.Format', la speranza aiuta qualcuno – stom
Non c'è modo di "scartare" il componente orario.
DateTime.Today
è lo stesso:
DateTime d = DateTime.Now.Date;
Se si desidera solo visualizzazione solo la parte di data, è sufficiente fare che - utilizzano ToString
con la stringa di formato che vi serve.
Ad esempio, utilizzando il standard format string "D" (formato di data identificatore):
d.ToString("D");
è possibile utilizzare un FormatString
DateTime time = DateTime.Now;
String format = "MMM ddd d HH:mm yyyy";
Console.WriteLine(time.ToString(format));
DateTime d = DateTime.Today.Date;
Console.WriteLine(d.ToShortDateString()); // outputs just date
se si desidera confrontare le date, ignorando la parte di tempo, fare un uso di DateTime.Year
e DateTime.DayOfYear
proprietà.
frammento di codice
DateTime d1 = DateTime.Today;
DateTime d2 = DateTime.Today.AddDays(3);
if (d1.Year < d2.Year)
Console.WriteLine("d1 < d2");
else
if (d1.DayOfYear < d2.DayOfYear)
Console.WriteLine("d1 < d2");
- 1. Prendi solo la parte Data di DateTime in mssql
- 2. Linq - Seleziona data da DateTime
- 3. Come estrarre l'anno da un oggetto datetime Python?
- 4. Tempo parte di un campo DateTime in SQL
- 5. C#: Read/Write DateTime da/in XML
- 6. Come estrarre la parte Correlazione di effetti fissi dell'uscita lmer
- 7. Come estrarre la data è stato firmato un manifest C#
- 8. Confronta solo la parte del tempo in datetime - Python
- 9. Informix SQL: come ottenere la parte di data di un campo data/ora in una query?
- 10. Ottenere data o ora solo da un oggetto DateTime
- 11. Bash: estrarre parte di una stringa
- 12. Analizzare il C# datetime in javascript datetime
- 13. Estrarre parte di una stringa in una variabile in bash
- 14. Come estrarre una data da un oggetto SQLDateTime in Mathematica
- 15. Come rimuovere la parte decimale da un numero in C#
- 16. La maggior parte della conversione leggera da esadecimale in C#?
- 17. DateTime a JavaScript data
- 18. C# analizzando qualsiasi stringa di formato data su datetime
- 19. Ottieni giorno da DateTime utilizzando C#
- 20. Perché data + timedelta diventa data, non datetime?
- 21. Come estrarre C++ puntatore oggetto da Lua
- 22. Deserialize ISO 8601 data stringa di tempo per C# DateTime
- 23. Analisi di informazioni di una data JSON in un C# DateTime
- 24. Confrontare solo la parte di tempo di due date, ignorando la parte di data
- 25. ASP.NET MVC 4 evitare la generazione di data-data-data per datetime
- 26. C# Estrarre più numeri da una stringa
- 27. Come rimuovere parte ora dalla variabile DateTime in MVC
- 28. Confronta Proprio Data Parte 2 variabili DateTime in LINQ con EF
- 29. Come parte relativa alla data e l'ora dal DATETIME in MySQL
- 30. Estrarre valori RGB da un AVFrame (FFMPEG) in C++
Oggi dovrebbe anche dare un risultato 00:00:00. –
@digem: vuoi dire che la mezzanotte è _shown_ come 12AM? Potrebbe essere. Non penso che oggi restituirebbe un valore dipendente dalla cultura. –
@Henk: nelle culture inglesi Today.ToString() restituisce quel valore;) – digEmAll