mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3167 CSV parser. Try a fallback datetime format if parsing fails
This commit is contained in:
parent
08f516bab4
commit
60146be146
@ -247,6 +247,11 @@ const AsciiDataParseOptions RicPasteAsciiDataToSummaryPlotFeatureUi::parseOption
|
||||
parseOptions.dateTimeFormat = parseOptions.dateFormat +
|
||||
(m_timeFormat() != TimeFormat::TIME_NONE ? " " + parseOptions.timeFormat : "");
|
||||
}
|
||||
if (m_timeFormat() == TimeFormat::TIME_NONE)
|
||||
{
|
||||
parseOptions.fallbackDateTimeFormat = parseOptions.dateFormat + " " +
|
||||
RicPasteAsciiDataToSummaryPlotFeatureUi::TimeFormatEnum::text(TIME_HHMM);
|
||||
}
|
||||
}
|
||||
|
||||
parseOptions.timeSeriesColumnName = m_timeSeriesColumnName();
|
||||
|
@ -48,6 +48,7 @@ public:
|
||||
bool useCustomDateTimeFormat;
|
||||
QString dateFormat;
|
||||
QString timeFormat;
|
||||
QString fallbackDateTimeFormat;
|
||||
QString dateTimeFormat;
|
||||
QString cellSeparator;
|
||||
QString timeSeriesColumnName;
|
||||
|
@ -311,7 +311,14 @@ bool RifCsvUserDataParser::parseData(const AsciiDataParseOptions& parseOptions)
|
||||
if (!dt.isValid() && !parseOptions.useCustomDateTimeFormat)
|
||||
{
|
||||
// Try to match date format only
|
||||
dt = tryParseDateTime(colData.toStdString(), parseOptions.dateFormat);
|
||||
if (parseOptions.dateFormat != parseOptions.dateTimeFormat)
|
||||
{
|
||||
dt = tryParseDateTime(colData.toStdString(), parseOptions.dateFormat);
|
||||
}
|
||||
if (!dt.isValid() && !parseOptions.fallbackDateTimeFormat.isEmpty())
|
||||
{
|
||||
dt = tryParseDateTime(colData.toStdString(), parseOptions.fallbackDateTimeFormat);
|
||||
}
|
||||
}
|
||||
|
||||
if (!dt.isValid())
|
||||
|
Loading…
Reference in New Issue
Block a user