From b24c1f06c7e4f41306361dd10eaa4a7146bfaba1 Mon Sep 17 00:00:00 2001 From: mgrojo Date: Wed, 19 Aug 2020 13:39:47 +0200 Subject: [PATCH] Add .NET DateTime.Ticks to date display format See issue #2378 --- src/ColumnDisplayFormatDialog.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ColumnDisplayFormatDialog.cpp b/src/ColumnDisplayFormatDialog.cpp index f85ec30c..66699a77 100644 --- a/src/ColumnDisplayFormatDialog.cpp +++ b/src/ColumnDisplayFormatDialog.cpp @@ -25,6 +25,7 @@ ColumnDisplayFormatDialog::ColumnDisplayFormatDialog(DBBrowserDB& db, const sqlb ui->comboDisplayFormat->insertSeparator(ui->comboDisplayFormat->count()); ui->comboDisplayFormat->addItem(tr("Apple NSDate to date"), "appleDate"); ui->comboDisplayFormat->addItem(tr("Java epoch (milliseconds) to date"), "javaEpoch"); + ui->comboDisplayFormat->addItem(tr(".NET DateTime.Ticks to date"), "dotNetTicks"); ui->comboDisplayFormat->addItem(tr("Julian day to date"), "julian"); ui->comboDisplayFormat->addItem(tr("Unix epoch to date"), "epoch"); ui->comboDisplayFormat->addItem(tr("Unix epoch to local time"), "epochLocalTime"); @@ -49,6 +50,7 @@ ColumnDisplayFormatDialog::ColumnDisplayFormatDialog(DBBrowserDB& db, const sqlb formatFunctions["appleDate"] = "datetime('2001-01-01', " + sqlb::escapeIdentifier(column_name) + " || ' seconds')"; formatFunctions["javaEpoch"] = "strftime('%Y-%m-%d %H:%M:%S.', " + sqlb::escapeIdentifier(column_name) + "/1000, 'unixepoch') || (" + sqlb::escapeIdentifier(column_name) + "%1000)"; + formatFunctions["dotNetTicks"] = "datetime(" + sqlb::escapeIdentifier(column_name) + " / 10000000 - 62135596800, 'unixepoch')"; formatFunctions["julian"] = "datetime(" + sqlb::escapeIdentifier(column_name) + ")"; formatFunctions["epoch"] = "datetime(" + sqlb::escapeIdentifier(column_name) + ", 'unixepoch')"; formatFunctions["epochLocalTime"] = "datetime(" + sqlb::escapeIdentifier(column_name) + ", 'unixepoch', 'localtime')";