Wie kann ich System::Datetime-QDateTime konvertieren?Convert System :: Datetime QDateTime
1
A
Antwort
0
QDateTime::fromString(QString::fromStdWString(msclr::interop::marshal_as<std::wstring>(systemDateTime.ToString("ddMMyyyy HH:mm:ss"))), "ddMMyyyy HH:mm:ss"))
0
Vielleicht ist das einfache Methode, aber es kann für understating einfach sein:
a) konvertieren System :: Datetime zu String mit DateTime.ToString()
b) konvertieren Zeichenfolge QDateTime mit QDateTime::fromString()
Or Verwendung von QDateTime::fromTime_t()
betrachtet (siehe Beispiel Datetime to time_t conversion)
0
Verwendung Win32 API
#define WINDOWS_TICKS_PER_SEC 10000000
#define EPOCH_DIFFERENCE 11644473600LL
QDatetime getQDatetime(){
FILETIME ft = {0};
::GetSystemTimeAsFileTime(&ft); //Retrieves the current system date and time.
LARGE_INTEGER li = {0};
li.LowPart = ft.dwLowDateTime;
li.HighPart = ft.dwHighDateTime;
long long int hns = li.QuadPart;
wprintf(L"Windows API time: %lli\n", hns);
long long int utm ;
utm=(hns/WINDOWS_TICKS_PER_SEC - EPOCH_DIFFERENCE);
wprintf(L"Unix time: %lli\n", utm);
return QDateTime::fromTime_t(utm);
}
+0
Konvertieren von Windows Filetime auf die zweite in Unix/Linux: http://stackoverflow.com/a/6161842/2731967 – Ankur
0
Sie können die ISO 8601 Norm als Zwischenformat:
/* not tested */
System::DateTime date;
QString str(date.ToString("O")); // "O" for ISO format
QDateTime qdt = QDateTime::fromString(str, Qt::ISODate);
Siehe QDateTime::fromString
und DateTime::ToString
docs
Verwandte Themen
- 1. MySQL TIMESTAMP QDateTime mit Millisekunden
- 2. Convert String zu Nullable Datetime
- 3. Convert Unix-Zeitstempel in Datetime
- 4. Qt QDateTime Mikrosekunden Genauigkeit
- 5. Convert Python datetime in RFC 2822
- 6. Convert File System Website zu IIS Website
- 7. Android Convert Gerät Koordinatensystem „user“ System
- 8. Convert DateTime für MySQL mit C#
- 9. Convert String Persische Datum zum Gregorianischen Datetime
- 10. Convert Mysql DATETIME-Spalte zu Epochen Sekunden
- 11. Convert „etwas inkonsistent“ Pandas Spalte zu Datetime
- 12. Convert Zeit Zeichenfolge in Datetime in C#
- 13. Convert DataFrame-Spaltentyp von Zeichenfolge in Datetime
- 14. Convert DataFrame-Spaltentyp von Zeichenfolge in Datetime
- 15. Convert Unicode zu datetime richtigen Strptime Format
- 16. Convert C# DateTime nach Javascript Datum
- 17. Pandas Convert Timestamp-Spalte zu Datetime
- 18. PHP Convert Local time zu UTC DateTime
- 19. Wandle QDateTime in UTC zu lokalen Systemzeit
- 20. Convert Datenframe Spalte zu Datetime für Re-Mapping
- 21. Convert String in Datetime-Objekt, und fügen Sie die Gesamtzeit
- 22. Convert PST GMT Unabhängig von Server Zeitzone mit .NET Datetime
- 23. Convert Varchar-Wert keine Trenn (ddmmyyyyhhMMss Format) Datetime
- 24. Convert String in einem beliebigen Format in Datetime
- 25. VBA CDate Convert (Datetime,) in SQL Server 2005
- 26. Convert Local to Date
- 27. Convert PHP Objekt String
- 28. Convert `Java.lang.String` TO` oracle.sql.TIMESTAMPTZ`
- 29. Convert Benachrichtigung String
- 30. mysql: convert TIMEDIFF() auf Sekunden
Sie können einen Blick auf, [ Diese Frage] (http://stackoverflow.com/questions/4030511/convert-a-qtimetime-in- utc-to-local-system-time) und [diese Antwort] (http://stackoverflow.com/a/30930959/5653461) von einer anderen Frage. – IAmInPLS
Mögliche Duplikat [QDateTime Conversion] (http://stackoverflow.com/questions/30930085/qdatetime-conversion) – kawashita86