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 | |
parent | 83dc5c075884dfdb71952aa2617cc6f63dcc56ad (diff) |
new dbtools::DBTypeConversion::toTimeStringS for time in second precision
(no fractional second)
Change-Id: I8bf448783b24fceae9a750f40887d6296999b203
-rw-r--r-- | connectivity/source/commontools/dbconversion.cxx | 12 | ||||
-rw-r--r-- | connectivity/source/drivers/jdbc/Timestamp.cxx | 2 | ||||
-rw-r--r-- | include/connectivity/dbconversion.hxx | 2 |
3 files changed, 14 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 diff --git a/include/connectivity/dbconversion.hxx b/include/connectivity/dbconversion.hxx index 9536c799ec81..4bc0ed722422 100644 --- a/include/connectivity/dbconversion.hxx +++ b/include/connectivity/dbconversion.hxx @@ -141,6 +141,8 @@ namespace dbtools // return the date in the format %04d-%02d-%02d static OUString toDateString(const ::com::sun::star::util::Date& rDate); + // return the time in the format %02d:%02d:%02d + static OUString toTimeStringS(const ::com::sun::star::util::Time& rTime); // return the time in the format %02d:%02d:%02d.%09d static OUString toTimeString(const ::com::sun::star::util::Time& rTime); // return the DateTime in the format %04d-%02d-%02d %02d:%02d:%02d.%09d |