<?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[Problem mit dem DateTimePicker]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>kann mir jemand sagen, wieso die folgende Funktion nicht funktioniert b.z.w. was für ein Fehler ich gemacht habe?</p>
<pre><code class="language-cpp">date GetDateFromControl(HWND hDTP)
{
  PSYSTEMTIME syst;
  tm *timeinfo;

  syst=(PSYSTEMTIME)LocalAlloc(LPTR,sizeof(SYSTEMTIME));
  SendMessage((HWND)hDTP,(UINT)DTM_GETSYSTEMTIME,0,(LPARAM)(LPSYSTEMTIME)syst);
  timeinfo=(tm *)malloc(sizeof(tm));
  timeinfo-&gt;tm_year=syst-&gt;wYear-1900;
  timeinfo-&gt;tm_mon=syst-&gt;wMonth-1;
  timeinfo-&gt;tm_mday=syst-&gt;wDay;

  return(mktime(timeinfo));
}
</code></pre>
<p>Der Funktion wird der DateTimePicker übergeben. &quot;date&quot; ist vom Typ time_t, wie er in &quot;Time.h&quot; definiert ist.</p>
<p>Das Problem ist, dass der Rückgabewert nicht stimmt. Heute, am 3.12.2004, gibt er den 20.2.2013 züruck(Am 2.12.2004, den 19.2.2013).</p>
<p>Bin für jeden Tipp und Anregung sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/93834/problem-mit-dem-datetimepicker</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 09:22:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/93834.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Dec 2004 08:46:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit dem DateTimePicker on Fri, 03 Dec 2004 08:46:19 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>kann mir jemand sagen, wieso die folgende Funktion nicht funktioniert b.z.w. was für ein Fehler ich gemacht habe?</p>
<pre><code class="language-cpp">date GetDateFromControl(HWND hDTP)
{
  PSYSTEMTIME syst;
  tm *timeinfo;

  syst=(PSYSTEMTIME)LocalAlloc(LPTR,sizeof(SYSTEMTIME));
  SendMessage((HWND)hDTP,(UINT)DTM_GETSYSTEMTIME,0,(LPARAM)(LPSYSTEMTIME)syst);
  timeinfo=(tm *)malloc(sizeof(tm));
  timeinfo-&gt;tm_year=syst-&gt;wYear-1900;
  timeinfo-&gt;tm_mon=syst-&gt;wMonth-1;
  timeinfo-&gt;tm_mday=syst-&gt;wDay;

  return(mktime(timeinfo));
}
</code></pre>
<p>Der Funktion wird der DateTimePicker übergeben. &quot;date&quot; ist vom Typ time_t, wie er in &quot;Time.h&quot; definiert ist.</p>
<p>Das Problem ist, dass der Rückgabewert nicht stimmt. Heute, am 3.12.2004, gibt er den 20.2.2013 züruck(Am 2.12.2004, den 19.2.2013).</p>
<p>Bin für jeden Tipp und Anregung sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/664953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/664953</guid><dc:creator><![CDATA[DateTimePicker]]></dc:creator><pubDate>Fri, 03 Dec 2004 08:46:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit dem DateTimePicker on Fri, 03 Dec 2004 11:33:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">date GetDateFromControl(HWND hDTP)
{
  SYSTEMTIME syst; // pointer unnötig
  tm *timeinfo;

  SendMessage((HWND)hDTP,(UINT)DTM_GETSYSTEMTIME,0,(LPARAM)&amp;syst);
  timeinfo=(tm *)malloc(sizeof(tm));
  timeinfo-&gt;tm_year=syst.wYear;  // -1900;  warum ?
  timeinfo-&gt;tm_mon=syst.wMonth;// -1; warum ?
  timeinfo-&gt;tm_mday=syst.wDay;

  return(mktime(timeinfo));
}
</code></pre>
<p>wo wird den der speicher von tm wieder freigegeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/665061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/665061</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 03 Dec 2004 11:33:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit dem DateTimePicker on Fri, 03 Dec 2004 12:16:52 GMT]]></title><description><![CDATA[<p>Deine beiden Fragen im Quelltext:</p>
<p>- das Jahr bei der tm - Struktur ist ab dem Jahr 1900. Darum die -1900.<br />
- der Monat bei der tm - Struktur beginnt mit dem Index 0, deshalb die -1.</p>
<p>Die freigebung des Speichers der tm - Struktur, wie auch der SYSTEMTIME - Struktur habe ich im Posting weggelassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/665093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/665093</guid><dc:creator><![CDATA[DateTimePicker]]></dc:creator><pubDate>Fri, 03 Dec 2004 12:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit dem DateTimePicker on Fri, 03 Dec 2004 12:29:55 GMT]]></title><description><![CDATA[<p>DateTimePicker schrieb:</p>
<blockquote>
<p>- das Jahr bei der tm - Struktur ist ab dem Jahr 1900. Darum die -1900.</p>
</blockquote>
<p>übersetzt heisst dann nix anderes wie tm = 2004 - 1900 in tm steht dann 104<br />
aber warum machst du das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/665108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/665108</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 03 Dec 2004 12:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit dem DateTimePicker on Fri, 03 Dec 2004 12:52:58 GMT]]></title><description><![CDATA[<p>Wie erwähnt beginnt die tm - Struktur beim Jahr 1900(nach ANSI-C), dass heisst tm_year ist im Jahr 2004 = 104.</p>
<p>Siehe:<br />
<a href="http://www.cplusplus.com/ref/ctime/tm.html" rel="nofollow">http://www.cplusplus.com/ref/ctime/tm.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/665127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/665127</guid><dc:creator><![CDATA[DateTimePicker]]></dc:creator><pubDate>Fri, 03 Dec 2004 12:52:58 GMT</pubDate></item></channel></rss>