diff options
author | Lionel Elie Mamane <lionel@mamane.lu> | 2013-06-27 08:59:58 +0200 |
---|---|---|
committer | Lionel Elie Mamane <lionel@mamane.lu> | 2013-06-27 09:29:33 +0200 |
commit | 1b0a43142b27286e717f63c90363625a1aeff74c (patch) | |
tree | 90498ff44e57a8062d06d6ecc516b58af05e583d /connectivity | |
parent | fdo#66216 JDBC no fractional second in time format (diff) | |
download | core-1b0a43142b27286e717f63c90363625a1aeff74c.tar.gz core-1b0a43142b27286e717f63c90363625a1aeff74c.zip |
new dbtools::DBTypeConversion::toTimeStringS for time in second precision
(no fractional second)
Change-Id: I8bf448783b24fceae9a750f40887d6296999b203
Diffstat (limited to 'connectivity')
-rw-r--r-- | connectivity/source/commontools/dbconversion.cxx | 12 | ||||
-rw-r--r-- | connectivity/source/drivers/jdbc/Timestamp.cxx | 2 |
2 files changed, 12 insertions, 2 deletions
diff --git a/connectivity/source/commontools/dbconversion.cxx b/connectivity/source/commontools/dbconversion.cxx index 92feacafe4c2..81248d5481a3 100644 --- a/connectivity/source/commontools/dbconversion.cxx +++ b/connectivity/source/commontools/dbconversion.cxx @@ -81,6 +81,17 @@ namespace dbtools return OUString::createFromAscii(s); } //------------------------------------------------------------------ + OUString DBTypeConversion::toTimeStringS(const Time& rTime) + { + std::ostringstream ostr; + using std::setw; + ostr.fill('0'); + ostr << setw(2) << rTime.Hours << ":" + << setw(2) << rTime.Minutes << ":" + << setw(2) << rTime.Seconds; + return OUString::createFromAscii(ostr.str().c_str()); + } + //------------------------------------------------------------------ OUString DBTypeConversion::toTimeString(const Time& rTime) { std::ostringstream ostr; @@ -92,7 +103,6 @@ namespace dbtools << setw(9) << rTime.NanoSeconds; return OUString::createFromAscii(ostr.str().c_str()); } - //------------------------------------------------------------------ OUString DBTypeConversion::toDateTimeString(const DateTime& _rDateTime) { diff --git a/connectivity/source/drivers/jdbc/Timestamp.cxx b/connectivity/source/drivers/jdbc/Timestamp.cxx index 5337330296b9..508000140ecc 100644 --- a/connectivity/source/drivers/jdbc/Timestamp.cxx +++ b/connectivity/source/drivers/jdbc/Timestamp.cxx @@ -104,7 +104,7 @@ java_sql_Time::java_sql_Time( const ::com::sun::star::util::Time& _rOut ): java_ // Convert parameters OUString sDateStr; // java.sql.Time supports only whole seconds... - sDateStr = ::dbtools::DBTypeConversion::toTimeString(_rOut).copy(0, 8); + sDateStr = ::dbtools::DBTypeConversion::toTimeStringS(_rOut); args[0].l = convertwchar_tToJavaString(t.pEnv,sDateStr); // Turn off Java-Call for the constructor |