Was ist die beste Art, ein DateTime
in Excel darzustellen ? Wir verwenden Syncfusions Essential XlsIO, um Werte in ein Excel-Dokument auszugeben, das hervorragend funktioniert. Aber ich kann nicht herausfinden, wie man ein DateTime
in einer Spalte anzeigt . Nicht, wenn ich es selbst direkt in Excel mache. Es ist unmöglich? Muss ich eine separate Datums- und Zeitspalte verwenden? Ich wünschte wirklich, ich hätte es nicht getan, weil es eine Art Pausen beim Sortieren usw. gibt ... es sei denn, Excel hat etwas Kluges, um das zu beheben ...
Wenn Sie wie ich im Formatdialog keine Datums- und Uhrzeitangabe unter Datum oder Uhrzeit finden, sollten Sie sie unter "Benutzerdefiniert" finden können.
Ich habe gerade 'TT / MM / JJJJ HH: MM' von 'Benutzerdefiniert' ausgewählt und bin mit den Ergebnissen zufrieden.
quelle
Sie können Folgendes tun:
=Datevalue(text)+timevalue(text)
.Gehen Sie in verschiedene Datumsformate und wählen Sie:
dd-mm-yyyy mm:ss am/pm
.quelle
In einigen Excel-Versionen sind in den Standardauswahllisten keine Datums- und Uhrzeitformate verfügbar. Sie können jedoch einfach eine benutzerdefinierte Formatzeichenfolge eingeben, z. B. JJJJ-MM-TT HH: MM: SS von:
Dies funktioniert in meinem Excel 2010
quelle
Excel kann einen Datumstyp ähnlich wie eine DateTime anzeigen. Rechtsklick auf die betroffene Zelle, wählen Sie Zellen formatieren , dann unter Kategorie auswählen Datum und unter Typ wählen Sie die Art , dass in etwa so aussieht:
Das sollte tun, was Sie angefordert haben. Ich habe das Sortieren einiger Beispieldaten mit diesem Format getestet und es schien gut zu funktionieren.
quelle
Excel erwartet, dass Datum und Uhrzeit als Gleitkommazahl gespeichert werden, deren Wert von der Einstellung Date1904 in der Arbeitsmappe abhängt, sowie ein Zahlenformat wie "mm / tt / jjjj" oder "hh: mm: ss" oder "mm / tt" / yyyy hh: mm: ss ", damit die Nummer dem Benutzer als Datum / Uhrzeit angezeigt wird.
Mit SpreadsheetGear für .NET können Sie Folgendes tun: worksheet.Cells ["A1"]. Value = DateTime.Now;
Dadurch wird die DateTime in ein Double konvertiert, das der zugrunde liegende Typ ist, den Excel für ein Datum / eine Uhrzeit verwendet, und die Zelle wird dann abhängig vom Wert automatisch mit einem Standardformat für Datums- und / oder Zeitnummern formatiert.
SpreadsheetGear verfügt außerdem über die Methoden IWorkbook.DateTimeToNumber (DateTime) und NumberToDateTime (double), die von .NET DateTime-Objekten in ein Double konvertieren, das Excel verwenden kann.
Ich würde erwarten, dass XlsIO etwas Ähnliches hat.
Haftungsausschluss: Ich besitze SpreadsheetGear LLC
quelle
Mit einer dieser Optionen können Sie Datums- und Uhrzeitwerte für eine Zelle in XlsIO festlegen
Weitere Informationen finden Sie hier .
quelle
TT-MM-JJJJ HH: MM: SS.000 Universell sortierbares Datums- / Zeitmuster
quelle
yyyy-mm-dd hh:mm:ss.000
? Es gibt auch ein ISO8601-Format, das ähnlich ist:YYYY-MM-DDThh:mm:ssTZD
(Die Einschränkungen dieser sind zwar sortierbar, aber immer noch Zeichenfolgen, sodass Sie keine Excel-