<?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[Erster und letzter Tag eines Monats anzeigen]]></title><description><![CDATA[<p>Hallo,</p>
<p>in meinem C++ Programm hätte ich gerne eine Funktion die den ersten und letzten Tag in jeweils einem Edit Feld anzeigt.</p>
<p>Das ganze soll so funktionieren. Wenn wir den Monat August haben und ein Button geklickt wird soll im Edit1 &quot;01.08.2006&quot; und im Edit2 &quot;31.08.2006&quot; stehen.<br />
Ich weiß zwar wie ich das aktuelle Datum aus bzw. einlese aber ich weiß nicht wie ich den ersten und letzten Tag des Monats ermittle.</p>
<p>Bitte um Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157956/erster-und-letzter-tag-eines-monats-anzeigen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 13:46:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157956.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 Aug 2006 05:19:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 05:19:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>in meinem C++ Programm hätte ich gerne eine Funktion die den ersten und letzten Tag in jeweils einem Edit Feld anzeigt.</p>
<p>Das ganze soll so funktionieren. Wenn wir den Monat August haben und ein Button geklickt wird soll im Edit1 &quot;01.08.2006&quot; und im Edit2 &quot;31.08.2006&quot; stehen.<br />
Ich weiß zwar wie ich das aktuelle Datum aus bzw. einlese aber ich weiß nicht wie ich den ersten und letzten Tag des Monats ermittle.</p>
<p>Bitte um Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128059</guid><dc:creator><![CDATA[MarkusPannberg]]></dc:creator><pubDate>Thu, 31 Aug 2006 05:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 06:31:01 GMT]]></title><description><![CDATA[<p>ich hoffe das mit dem ersten tag ist nicht dein ernst oder? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1128084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128084</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Thu, 31 Aug 2006 06:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 06:38:57 GMT]]></title><description><![CDATA[<p>Ich weiß selbst das der erste Tag immer der 1. ist. Mir gehts aber eher darum zu erkennen das es sich um den Monat August handelt. Ich brauch das für ein Programm das Statistiken erstellt. Durch klicken eines Buttons sollen nur werte aus einer Datenbank berücksichtigt werden die im aktuellen Monat erstellt wurden. Darum will ich wissen wie man anhand vom aktuellen Datum den ersten und letzten Tag ausliest.<br />
Der Post von mir war nur ein Beispiel, damit es für jeden verständlich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128088</guid><dc:creator><![CDATA[MarkusPannberg]]></dc:creator><pubDate>Thu, 31 Aug 2006 06:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 06:39:33 GMT]]></title><description><![CDATA[<p>Brauchst du Nachhilfe, wieviele Tage welcher Monat hat?<br />
31 Tage: Januar, März, Mai, Juli, August, Oktober, Dezember<br />
30 Tage: April, Juni, September, November<br />
28 Tage: Februar, aber bei Schaltjahr 29 Tage.<br />
Du extrahierst aus dem aktuellen Datum den Monat und das Jahr.<br />
Der erste Tag im Monat ist bisher immer der 1.<br />
Der letzte Tag richtet sich nach dem Monat (s. o.)<br />
Für Februar prüfst du das Jahr auf Schaltjahr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128089</guid><dc:creator><![CDATA[W. Posur]]></dc:creator><pubDate>Thu, 31 Aug 2006 06:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 07:13:22 GMT]]></title><description><![CDATA[<p>Warum sollte man das Schaltjahr von Hand berechnen?</p>
<p>DaysInAMonth ist eine Möglichkeit.</p>
<p>EDIT: DaysInMonth ist besser, da es mit TDateTime arbeitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128098</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Thu, 31 Aug 2006 07:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 07:06:01 GMT]]></title><description><![CDATA[<p>Jetzt habe ich das so verstanden, daß du nicht weißt, wie du herausbekommst, daß wir heute August haben.<br />
Schnelles Beispiel:</p>
<pre><code class="language-cpp">//Heutiges Datum ermitteln
    TDatum = DateToStr(Date()); //z. B. 08.01.01
    DTag = TDatum;
    DTag.Delete (3, DTag.Length() - 2);
    WTag = StrToInt (DTag);
    TDatum.Delete (1, 3); // Tag abschneiden
    DMonat = TDatum;
    DMonat.Delete (3, DMonat.Length() - 2);
    WMonat = StrToInt (DMonat);
    TDatum.Delete (1,3); //Monat abschneiden
    if (TDatum.Length() == 2) TDatum = &quot;20&quot; + TDatum;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1128100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128100</guid><dc:creator><![CDATA[W. Posur]]></dc:creator><pubDate>Thu, 31 Aug 2006 07:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 07:15:42 GMT]]></title><description><![CDATA[<p>W. Posur schrieb:</p>
<blockquote>
<p>Jetzt habe ich das so verstanden, daß du nicht weißt, wie du herausbekommst, daß wir heute August haben.<br />
Schnelles Beispiel:</p>
<pre><code class="language-cpp">//Heutiges Datum ermitteln
    TDatum = DateToStr(Date()); //z. B. 08.01.01
    DTag = TDatum;
    DTag.Delete (3, DTag.Length() - 2);
    WTag = StrToInt (DTag);
    TDatum.Delete (1, 3); // Tag abschneiden
    DMonat = TDatum;
    DMonat.Delete (3, DMonat.Length() - 2);
    WMonat = StrToInt (DMonat);
    TDatum.Delete (1,3); //Monat abschneiden
    if (TDatum.Length() == 2) TDatum = &quot;20&quot; + TDatum;
</code></pre>
</blockquote>
<p>OMG, wie umständlich.</p>
<p>Schon mal an DecodeDate() gedacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128101</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Thu, 31 Aug 2006 07:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 07:17:32 GMT]]></title><description><![CDATA[<p>Fincki schrieb:</p>
<blockquote>
<p>...<br />
DaysInAMonth ist eine Möglichkeit.</p>
</blockquote>
<p>Solltest aber vielleicht auch darauf hinweisen, ab welcher Version diese Funktion vorhanden ist. Im CB 5 gibt es diese Funktion (und auch die zugehörige <em>DateUtils</em>- Unit) noch nicht.<br />
Keine Ahnung, ob ab CB 6, aber beim BDS 2006 ist diese Unit dabei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128107</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Thu, 31 Aug 2006 07:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 07:18:39 GMT]]></title><description><![CDATA[<p>sowas in der art?</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
//DAteTime Objekt erstellen
TDateTime* myDate = new TDateTime();
//Aktuelles Datum auslesen
String myDateString = myDate-&gt;CurrentDate();
//Position des ersten Punktes ermitteln
int monthPos =  myDateString.Pos(&quot;.&quot;);

//Monat extrahieren
String month = myDateString.SubString(monthPos+1,2);
//Jahr extrahieren
String year = myDateString.SubString(7,4);
String monthFirst,monthLast;
monthFirst = &quot;01&quot;;

//Welcher Monat??
switch(StrToInt(month))
{
 case 1: ;
 case 3: ;
 case 5: ;
 case 7: ;
 case 8: ;
 case 10: ;
 case 12: monthLast = &quot;31&quot;; break;
 case 2: ;    //hab ich jetzt einfach mal bei 30 reingenommen
 case 4: ;
 case 6: ;
 case 9: ;
 case 11: monthLast = &quot;30&quot;; break;
}
//String zusammenbauen
String lastText = monthLast + &quot;.&quot; + month + &quot;.&quot; + year;
String firstText = monthFirst + &quot;.&quot; + month + &quot;.&quot; + year;
Edit1-&gt;Text = firstText;
Edit2-&gt;Text = lastText;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1128108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128108</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Thu, 31 Aug 2006 07:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 07:19:03 GMT]]></title><description><![CDATA[<p>Burkhi schrieb:</p>
<blockquote>
<p>Fincki schrieb:</p>
<blockquote>
<p>...<br />
DaysInAMonth ist eine Möglichkeit.</p>
</blockquote>
<p>Solltest aber vielleicht auch darauf hinweisen, ab welcher Version diese Funktion vorhanden ist. Im CB 5 gibt es diese Funktion (und auch die zugehörige <em>DateUtils</em>- Unit) noch nicht.<br />
Keine Ahnung, ob ab CB 6, aber beim BDS 2006 ist diese Unit dabei.</p>
</blockquote>
<p>Im BCB6 ist sie vorhanden, aber DaysInMonth ist noch besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128109</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Thu, 31 Aug 2006 07:19:03 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 07:20:04 GMT]]></title><description><![CDATA[<p>DecodeDate ist natürlich kürzer und einfacher. Es ging ja nur um das Prinzip.<br />
Die nützliche Funktion DaysInMonth und DaysInAMonth gibt es erst mit neueren Delphi und Builder Versionen. Mein Builder 5 hat sie jedenfalls noch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128110</guid><dc:creator><![CDATA[W. Posur]]></dc:creator><pubDate>Thu, 31 Aug 2006 07:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Erster und letzter Tag eines Monats anzeigen on Thu, 31 Aug 2006 08:03:46 GMT]]></title><description><![CDATA[<p>Am einfachsten so. Dann hast du das Datum so zerlegt wie du es brauchst.</p>
<pre><code class="language-cpp">String datum=&quot;15.11.2006&quot;;
TDate Tdatum=StrToDate(datum);
unsigned short year,month,erster,letzter;
Tdatum.DecodeDate(&amp;year,&amp;month,&amp;erster);
erster=1;
letzter=DaysInAMonth(year,month);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1128129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128129</guid><dc:creator><![CDATA[ludolphi@work]]></dc:creator><pubDate>Thu, 31 Aug 2006 08:03:46 GMT</pubDate></item></channel></rss>