Hi,

I do not care about design, like whether date printing should be in
libqof, right now. This is rather a straight forward patch to make
the dates look like the strings in the Date/Time section of the
GnuCash preferences dialog. It adds zero filling to day and month in
dates and times for UK, CE and US. This may not catch every
appearance, but the register is much more appealing to me than
without it.

Feel free to apply any subset of it.

-- andi5
Index: lib/libqof/qof/gnc-date.c
===================================================================
--- lib/libqof/qof/gnc-date.c   (revision 13096)
+++ lib/libqof/qof/gnc-date.c   (working copy)
@@ -453,10 +453,10 @@
   switch(dateFormat)
   {
     case QOF_DATE_FORMAT_UK:
-      flen = g_snprintf (buff, len, "%2d/%2d/%-4d", day, month, year);
+      flen = g_snprintf (buff, len, "%02d/%02d/%-4d", day, month, year);
       break;
     case QOF_DATE_FORMAT_CE:
-      flen = g_snprintf (buff, len, "%2d.%2d.%-4d", day, month, year);
+      flen = g_snprintf (buff, len, "%02d.%02d.%-4d", day, month, year);
       break;
    case QOF_DATE_FORMAT_LOCALE:
       {
@@ -482,7 +482,7 @@
       break;
     case QOF_DATE_FORMAT_US:
     default:
-      flen = g_snprintf (buff, len, "%2d/%2d/%-4d", month, day, year);
+      flen = g_snprintf (buff, len, "%02d/%02d/%-4d", month, day, year);
       break;
   }
 
@@ -639,10 +639,10 @@
   switch(dateFormat)
   {
     case QOF_DATE_FORMAT_UK:
-      flen = g_snprintf (buff, len, "%2d/%2d/%-4d %2d:%02d", day, month, year, 
hour, min);
+      flen = g_snprintf (buff, len, "%02d/%02d/%-4d %2d:%02d", day, month, 
year, hour, min);
       break;
     case QOF_DATE_FORMAT_CE:
-      flen = g_snprintf (buff, len, "%2d.%2d.%-4d %2d:%02d", day, month, year, 
hour, min);
+      flen = g_snprintf (buff, len, "%02d.%02d.%-4d %2d:%02d", day, month, 
year, hour, min);
       break;
     case QOF_DATE_FORMAT_ISO:
       flen = g_snprintf (buff, len, "%04d-%02d-%02d %02d:%02d", year, month, 
day, hour, min);
@@ -661,7 +661,7 @@
 
     case QOF_DATE_FORMAT_US:
     default:
-      flen = g_snprintf (buff, len, "%2d/%2d/%-4d %2d:%02d", month, day, year, 
hour, min);
+      flen = g_snprintf (buff, len, "%02d/%02d/%-4d %2d:%02d", month, day, 
year, hour, min);
       break;
   }
   return flen;
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to