<?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[Datum prüfen]]></title><description><![CDATA[<p>Hallo wie kann ich ein Datum auf gültigkeit prüfen??? <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>
<p>z.B. &quot;31.02.2005&quot; == false</p>
<p>Bitte um Beispiel.<br />
VCL oder reines C++ (WINAPI), danke im voraus <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/96645/datum-prüfen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 12:32:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/96645.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Jan 2005 21:16:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datum prüfen on Mon, 03 Jan 2005 21:16:18 GMT]]></title><description><![CDATA[<p>Hallo wie kann ich ein Datum auf gültigkeit prüfen??? <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>
<p>z.B. &quot;31.02.2005&quot; == false</p>
<p>Bitte um Beispiel.<br />
VCL oder reines C++ (WINAPI), danke im voraus <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>
]]></description><link>https://www.c-plusplus.net/forum/post/686166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686166</guid><dc:creator><![CDATA[IcemanX]]></dc:creator><pubDate>Mon, 03 Jan 2005 21:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Mon, 03 Jan 2005 22:05:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schau mal im Forum oder in der BCB-Hilfe nach TDateTime und StrToDateTime().<br />
Da sind auch Beispiele.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686211</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 03 Jan 2005 22:05:18 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Tue, 04 Jan 2005 07:25:46 GMT]]></title><description><![CDATA[<p>Hallo Iceman,</p>
<p>die einfachste Möglichkeit, ist so ähnlich wie die hier vor kurzem besprochene StrToFloat-Funktion <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>
<pre><code class="language-cpp">bool isValidDate(String datum)
{
  try
  {
    TDate nix = StrToDate(datum);
    return true;
  }
  catch (...)
  {
    return false;
  }
}
</code></pre>
<p>Robert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686332</guid><dc:creator><![CDATA[rowisoft]]></dc:creator><pubDate>Tue, 04 Jan 2005 07:25:46 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Tue, 04 Jan 2005 15:35:05 GMT]]></title><description><![CDATA[<p>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>rowisoft schrieb:</p>
<blockquote>
<p>Hallo Iceman,</p>
<p>die einfachste Möglichkeit, ist so ähnlich wie die hier vor kurzem besprochene StrToFloat-Funktion <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>
<pre><code class="language-cpp">bool isValidDate(String datum)
{
  try
  {
    TDate nix = StrToDate(datum);
    return true;
  }
  catch (...)
  {
    return false;
  }
}
</code></pre>
<p>Robert</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/686695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686695</guid><dc:creator><![CDATA[IcemanX]]></dc:creator><pubDate>Tue, 04 Jan 2005 15:35:05 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Tue, 04 Jan 2005 22:03:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Übrigens, jede Exception verbraucht Speicher...<br />
Besser man nimmt das hier : &quot;TryStrToDate&quot; zu finden in &quot;SysUtils&quot;.</p>
<p>Bis dann denn,<br />
<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="🙂"
    /><br />
Nash</p>
]]></description><link>https://www.c-plusplus.net/forum/post/686984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/686984</guid><dc:creator><![CDATA[Nash]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Tue, 04 Jan 2005 22:55:15 GMT]]></title><description><![CDATA[<p>leben wir nicht in einem Speicherfrohen Jahundert??????? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Mich würde aber nun der Weg mit C++ ohne VCL interessieren!!!</p>
<p>Weist du wie????</p>
<p>Ausserdem geht das mit VCL bei mir auch nicht, wenn ich als Beispiel &quot;20050104&quot;<br />
übergebe kommt immer ne Exception obwohl</p>
<pre><code>ShortDateFormat = &quot;yyyymmdd&quot;;
</code></pre>
<p>ist.</p>
<p>Hier meine Func.</p>
<pre><code>bool DateValid(String sDate){ // sDate dependent from global Var ShortDateFormat 
  try 
  { 
    TDateTime ValidDate = StrToDate(sDate); 
    return sDate == ValidDate.DateString(); // um warnung zu vermeiden!!!
  } 
  catch (...) 
  { 
    return false; 
  } 
}
</code></pre>
<p>Nash schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>Übrigens, jede Exception verbraucht Speicher...<br />
Besser man nimmt das hier : &quot;TryStrToDate&quot; zu finden in &quot;SysUtils&quot;.</p>
<p>Bis dann denn,<br />
<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="🙂"
    /><br />
Nash</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/687040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687040</guid><dc:creator><![CDATA[IcemanX]]></dc:creator><pubDate>Tue, 04 Jan 2005 22:55:15 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Wed, 05 Jan 2005 00:47:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Du mußt noch den &quot;DateSeparator&quot; setzen. Ich glaube aber nicht, daß Dein Beispiel geht, weil bei Dir der &quot;DateSeparator&quot; keinen Wert hat (haben würde).</p>
<p>Beispiel :</p>
<pre><code>DateSeparator          = '-';
ShortDateFormat        = &quot;yyyymmdd&quot;;
AnsiString TestDateStr = &quot;2005-01-05&quot;;
TDate      TestDate    = StrToDate(TestDateStr);
</code></pre>
<p>So geht's... <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>Ich würde aber den &quot;DateSeparator&quot; nicht verändern (ist 'ne Windows-Einstellung).</p>
<p>Wenn man ohne Exceptions arbeiten will, kann man natürlich den hyperumständlichen Weg gehen :<br />
Du kannst ja vor dem Umwandeln checken, ob der &quot;DateSeparator&quot; im String vorhanden ist (mind. 2 mal vorhanden). Wenn ja, dann checken ob die Zeichen, die zwischen den &quot;DateSeparator&quot; sind auch Zahlen sind und ob diese innerhalb des gültigen Bereichs (für Tag, Monat, Jahr) sind. Dann sollte sich das Ganze auch gültig umwandeln lassen.</p>
<p>Bis dann denn,<br />
<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="🙂"
    /><br />
Nash</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687116</guid><dc:creator><![CDATA[Nash]]></dc:creator><pubDate>Wed, 05 Jan 2005 00:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Wed, 05 Jan 2005 19:18:50 GMT]]></title><description><![CDATA[<p>Weis nun noch irgenwer wie es mit C++ ohne VCL geht???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687978</guid><dc:creator><![CDATA[IcemanX]]></dc:creator><pubDate>Wed, 05 Jan 2005 19:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Wed, 05 Jan 2005 19:25:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn du auf reines C++ bestehst : selber eine Funktion schreiben, die alle Zeichen des Chars durchgeht und auf Gültigkeit überprüft. Je nach Flexibilität ein harter Brocken.<br />
Ansonsten hat die boost-Libary eine Zeit-Behandlung, glaube ich.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/687989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/687989</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 05 Jan 2005 19:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Wed, 05 Jan 2005 19:38:44 GMT]]></title><description><![CDATA[<p>Die Zeichen durchgehen ist ja kein Problem, aber wie weiß ich ob das Datum auch existiert???????<br />
<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>
<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Wenn du auf reines C++ bestehst : selber eine Funktion schreiben, die alle Zeichen des Chars durchgeht und auf Gültigkeit überprüft. Je nach Flexibilität ein harter Brocken.<br />
Ansonsten hat die boost-Libary eine Zeit-Behandlung, glaube ich.</p>
<p>bis bald<br />
akari</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/688015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/688015</guid><dc:creator><![CDATA[IcemanX]]></dc:creator><pubDate>Wed, 05 Jan 2005 19:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Wed, 05 Jan 2005 19:43:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Die Zeichen durchgehen ist ja kein Problem, aber wie weiß ich ob das Datum auch existiert???????</p>
</blockquote>
<p>Naja, es gibt zwölf Monate, jeder Monat hat eine feste Menge von Tagen, dazu noch die Schaltjahre... schon hast dus.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/688023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/688023</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 05 Jan 2005 19:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Wed, 05 Jan 2005 19:45:56 GMT]]></title><description><![CDATA[<p>sorry Doppelpost</p>
]]></description><link>https://www.c-plusplus.net/forum/post/688027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/688027</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 05 Jan 2005 19:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datum prüfen on Wed, 05 Jan 2005 20:25:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>IcemanX schrieb:</p>
<blockquote>
<p>Weis nun noch irgenwer wie es mit C++ ohne VCL geht???</p>
</blockquote>
<p>Ich nehme an, Du verwendest den C++Builder (egal welche Version). Was hast Du gegen die VCL ? <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>
<p>Bis dann denn,<br />
<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="🙂"
    /><br />
Nash</p>
]]></description><link>https://www.c-plusplus.net/forum/post/688085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/688085</guid><dc:creator><![CDATA[Nash]]></dc:creator><pubDate>Wed, 05 Jan 2005 20:25:25 GMT</pubDate></item></channel></rss>