<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[COleDateTime]]></title><description><![CDATA[<p>Hi,</p>
<p>ich benutze COleDateTime bzw. dessen String-Formatierung (bei mir &quot;%H:%M:%S&quot;) um Zeitspannen anzuzeigen. Das klappt auch bis 23 Stunden und 59 Sekunden ganz gut. Aber dann springt ja der Tag um und ich bin wieder bei 00:00:00 (+ 1 Tag). Ich bräuchte aber 24:00:00. Hat da jemand eine Idee oder einen gut gemeinten Hinweis für mich?</p>
<p>Phips</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/69686/coledatetime</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 19:15:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/69686.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Mar 2004 14:49:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to COleDateTime on Tue, 30 Mar 2004 14:49:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich benutze COleDateTime bzw. dessen String-Formatierung (bei mir &quot;%H:%M:%S&quot;) um Zeitspannen anzuzeigen. Das klappt auch bis 23 Stunden und 59 Sekunden ganz gut. Aber dann springt ja der Tag um und ich bin wieder bei 00:00:00 (+ 1 Tag). Ich bräuchte aber 24:00:00. Hat da jemand eine Idee oder einen gut gemeinten Hinweis für mich?</p>
<p>Phips</p>
]]></description><link>https://www.c-plusplus.net/forum/post/491793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/491793</guid><dc:creator><![CDATA[Phips!]]></dc:creator><pubDate>Tue, 30 Mar 2004 14:49:48 GMT</pubDate></item><item><title><![CDATA[Reply to COleDateTime on Tue, 30 Mar 2004 15:47:15 GMT]]></title><description><![CDATA[<p>Sorry, hab grad keine MSDN zur Hand (und mein Inet ist ziemlich langsam), deshalb weiß ich nicht, obs entsprechende Parameter gibt.<br />
Du könntest dir doch die nötigen Informationen mit COleDateTime::GetHour, COleDateTime::GetMinute, COleDateTime::GetSecond selbst besorgen, dann prüfen ob COleDateTime::GetHour NULL ist (und gegebenfalls auf 24 stellen), und dann mit sprintf (bzw. CString::Format) deinen String selber zusammenschweißen.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/491850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/491850</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 30 Mar 2004 15:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to COleDateTime on Tue, 30 Mar 2004 17:10:05 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich verstehe nich ganz, wie du das haben willst. Du sprichst von Zeitspannen, da würde ich dann CTimeSpan verwenden.<br />
Falls du aber so eine Art Uhr machen willst, die alle Zeiten, die mit 00:xx:xx beginnen als 24:xx:xx anzeigt, dann würde ich einfach, wie Rapha schon erwähnt hat, die Stunde prüfen und ggf. auf 24 setzen.<br />
Oder aber du willst eine Art Zählwerk, welches im Zeitformat hochzählt, also nach 24:59:59 kommt 25:00:00 usw. dann würde ich ebenfalls mit CTimeSpan arbeiten:</p>
<pre><code>CTimeSpan tsZaehler(0,24,0,0); // momentaner Wert: 24:00:00

tsZaehler += CTimeSpan(0,0,0,1); // um eine Sekunde hochzählen

CString sAusgabe;
sAusgabe.Format(&quot;Uhrzeit mal anders: %d:%d:%d&quot;,(tsZaehler.GetMinutes() || tsZaehler.GetSeconds()) ?tsZaehler.GetTotalHours() - 1 : tsZaehler.GetTotalHours(),tsZaehler.GetMinutes(),tsZaehler.GetSeconds());

// Bei Hours iss so ein Aufwand nötig, da ja alle 24 h die Anzahl der Tage inkrementiert wird.
</code></pre>
<p>mfg dani</p>
]]></description><link>https://www.c-plusplus.net/forum/post/491901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/491901</guid><dc:creator><![CDATA[takeiteasy]]></dc:creator><pubDate>Tue, 30 Mar 2004 17:10:05 GMT</pubDate></item><item><title><![CDATA[Reply to COleDateTime on Wed, 31 Mar 2004 12:09:03 GMT]]></title><description><![CDATA[<p>OK, danke!</p>
<p>Ich habs jetzt doch &quot;von Hand gelöst&quot; und die Tage einfachmit 24 multipliziert und zu den Stunden dazu gezählt. Trotzdem danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Phips!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/492394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/492394</guid><dc:creator><![CDATA[Phips!]]></dc:creator><pubDate>Wed, 31 Mar 2004 12:09:03 GMT</pubDate></item></channel></rss>