diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2018-01-26 11:19:36 +0100 |
---|---|---|
committer | Julien Nabet <serval2412@yahoo.fr> | 2018-01-26 16:16:24 +0100 |
commit | b34ddf572bd5dab6173bf7daf6341d3f0f74535a (patch) | |
tree | 82adf2d1a35bb180662fcc4e0e53f4e958c5b505 /forms | |
parent | e18cb8bebf47f95bd036822490f12daba35d6cec (diff) |
tdf#108473: don't let empty date in datetime in forms
If only an hour is given (so no date part), copy behavior for table and query
and put 30/12/99 by default
Change-Id: Ifb371758538d2d11bd02b101a347d34816b6fddf
Reviewed-on: https://gerrit.libreoffice.org/48665
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
(cherry picked from commit a30652295be09afdbba707ce13d0a03e22c4e7a3)
Reviewed-on: https://gerrit.libreoffice.org/48692
Reviewed-by: Lionel Elie Mamane <lionel@mamane.lu>
Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'forms')
-rw-r--r-- | forms/source/component/Time.cxx | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/forms/source/component/Time.cxx b/forms/source/component/Time.cxx index f54e160c038c..5ba0c808a981 100644 --- a/forms/source/component/Time.cxx +++ b/forms/source/component/Time.cxx @@ -22,6 +22,7 @@ #include <connectivity/dbconversion.hxx> #include <com/sun/star/sdbc/DataType.hpp> #include <comphelper/processfactory.hxx> +#include <com/sun/star/util/DateTime.hpp> using namespace dbtools; @@ -235,6 +236,8 @@ bool OTimeModel::commitControlValueToDbColumn( bool /*_bPostReset*/ ) else { util::DateTime aDateTime = m_xColumn->getTimestamp(); + if (aDateTime.Year == 0 && aDateTime.Month == 0 && aDateTime.Day == 0) + aDateTime = ::com::sun::star::util::DateTime(0,0,0,0,30,12,1899, false); aDateTime.NanoSeconds = aTime.NanoSeconds; aDateTime.Seconds = aTime.Seconds; aDateTime.Minutes = aTime.Minutes; |