Wie man eine DateTime in Excel darstellt
Was ist die beste Art und Weise zu repräsentieren DateTime
in Excel? Wir verwenden Syncfusions Wesentliche XlsIO zur Ausgabe der Werte in eine Excel-Dokument, das funktioniert Super. Aber ich kann nicht herausfinden, wie die Anzeige einer DateTime
in einer Spalte. Nicht wenn ich mich direkt in Excel. Ist es unmöglich? Muss ich eine separate Datums-und eine zeitspalte? Ich wünschte wirklich, ich wusste gar nicht, weil es in der Art von Pausen Sortieren etc... es sei denn Excel etwas clever vorgeht, um das zu beheben...
InformationsquelleAutor der Frage Svish | 2009-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den zugrunde liegenden Datentyp Datum /Uhrzeit in Excel ist ein 64-bit-floating-point-Zahl, wobei die Länge von einem Tag entspricht dem Wert 1 und am 1. Januar 1900 00:00 gleich 1 ist. So 11 Juni 2009 17:30 ungefähr 39975.72917.
Wenn eine Zelle einen numerischen Wert enthält wie diese, es kann umgewandelt werden in ein datetime-einfach durch anlegen einer datetime-format auf die Zelle an.
Also, wenn Sie können konvertieren Sie Ihre datetimes zu zahlen, die unter Verwendung der obigen Formel, deren Ausgabe in die entsprechenden Zellen, und legen Sie dann die Zellen formatiert, um die entsprechende datetime-format, z.B. yyyy-mm-dd hh:mm:ss, dann sollte es möglich sein zu erreichen, was Sie wollen.
Auch Stefan de Bruijn hat darauf hingewiesen, dass es ein bug in Excel ist, dass es fälschlicherweise davon ausgegangen 1900 ist ein Schaltjahr, so müssen Sie das zu berücksichtigen, wenn Sie Ihre Berechnungen (Wikipedia).
InformationsquelleAutor der Antwort Adam Ralph
Wenn Sie, wie ich, nicht finden können, ein datetime in Datum oder die Uhrzeit in das format-Dialogfeld, die Sie sollten in der Lage sein, es zu finden in 'Custom'.
Ich nur ausgewählt, 'dd/mm/yyyy hh:mm' von 'Custom' und bin mit den Ergebnissen zufrieden.
InformationsquelleAutor der Antwort Ian Grainger
Können Sie Folgendes tun:
=Datevalue(text)+timevalue(text)
.Gehen in verschiedene Arten von Datum-Formate, und wählen Sie:
dd-mm-yyyy mm:ss am/pm
.InformationsquelleAutor der Antwort Naveen
Einigen Versionen von Excel nicht das Datum-Zeit-Formate in das standard-pick-Listen, aber Sie können geben Sie einfach ein benutzerdefiniertes format-string wie z.B. yyyy-mm-dd hh:mm:ss von:
Diese funktioniert auf meinem Excel 2010
InformationsquelleAutor der Antwort Glenn Lawrence
dd-mm-yyyy hh:mm:ss.000
Universal-Sortier-Datum/Zeit-Muster
InformationsquelleAutor der Antwort GLeb
Excel angezeigt werden können ein Datum in einer ähnlichen Weise zu einem DateTime-Wert ist. Der rechten Maustaste auf die betroffene Zelle, wählen Sie Zellen Formatieren, dann unter Kategorie wählen Sie Datum und unter Typ wählen Sie den Typ, die wie folgt aussieht:
Sollte das tun, was Sie verlangten. Getestet habe ich die Sortierung auf einige Beispiel-Daten, die mit diesem format und es schien zu funktionieren.
InformationsquelleAutor der Antwort Matthew Jones
Excel erwartet, dass Termine und Zeiten werden gespeichert, als eine floating-point-Zahl, deren Wert hängt von der Date1904 Einstellung der Arbeitsmappe, plus ein Zahlenformat wie "mm/dd/yyyy" oder "hh:mm:ss" oder "mm/dd/yyyy hh:mm:ss", so dass die Anzahl wird dem Benutzer angezeigt, der als Datum /Zeit.
Mit SpreadsheetGear für .NET Sie dies tun können:
Arbeitsblatt.Cells["A1"].Value = DateTime.Nun;
Diese konvertieren die DateTime -, ein Doppel, die den zugrunde liegenden Typ, die verwendet Excel für Datums - /Zeit -, und formatieren Sie dann die Zelle mit einem Standard-Datum und /oder Uhrzeit-Zahlenformat automatisch je nach Wert.
SpreadsheetGear hat auch IWorkbook.DateTimeToNumber(DateTime) und NumberToDateTime(Doppel -) Methoden, welche die Konvertierung aus .NET DateTime-Objekte um eine doppelte, die Excel verwenden kann.
Ich würde erwarten, dass XlsIO zu haben, etwas ähnliches.
Disclaimer: ich besitze SpreadsheetGear LLC
InformationsquelleAutor der Antwort Joe Erickson
Können Sie festlegen Datum-Zeit-Werte an eine Zelle in XlsIO mit einer dieser Optionen
Finden Sie weitere Informationen hier.
InformationsquelleAutor der Antwort