Hi, sorry, ich bin leider nicht immer am PC. Manchmal muss ich auch noch arbeiten :-((
Stimmt, || ist ein bedingtes ODER in C#. Das "%" hast du auch richtig mit "mod" �bersetzt. Ich kann kein Fehler finden. Die If Else - Anweisung w�rde ich als Select Case umprogrammieren. Sieht �bersichtlicher aus ;-) Bei mir l�uft das, allerdings nur in C#. Da ist z.B. der 25.1.2004: jahr // 2003 monat // 13 x // 2547 Wochentag // 7, also Sonntag kontrolliere doch mal die einzelnen Werte. Oder, dir Formel richtig auseinandergepfl�ckt: int x1, x2, x3, x4, x5, x6; x1 = 2*monat; // 26 x2 = (3*monat+3)/5; // 8 x3 = jahr/4; // 500 x4 = jahr/100; // 20 x5 = jahr/400; // 5 x6 = tag + x1 + x2 + jahr + x3 - x4 + x5; //2547, wie oben also Bernhard -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Beckert Gesendet: Donnerstag, 29. Januar 2004 17:35 An: [EMAIL PROTECTED] Betreff: Re: [Asp.net] wochenend markierung hi bernhard- habe deine funktion jetzt in vb geschrieben. sie funktioniert auch super, nur das problem ist, sie ist ein tag versetzt. sonntag ist bei ihr samstag, und montag bei ihr sonntag. ... leider blicke ich nicht ganz durch, wie du die berechnung f�r die tage anstellst. ... hier mal der code: Function IstWochenende(DatumTemp As object) As String Dim Datum As String Dim tag, monat, jahr, wochentag, x As Integer Datum = CType(DatumTemp,String) 'unterstellt, dass das Datum als String im Format tt.mm.jjjj vorliegt tag = CType(Datum.SubString(0, 2),Integer) monat = CType(Datum.SubString(3, 2),Integer) jahr = CType(Datum.SubString(6, 4),Integer) If (monat =1 OR monat = 2) Then jahr = jahr - 1 monat = monat + 12 End If x = tag + 2*monat + (3*monat+3)/5 + jahr + jahr/4 - jahr/100 + jahr/400 wochentag = (x mod 7) + 1 ' Jetzt w�rde ich ... Select Case wochentag Case 1 return "Montag" Case 2 return "Dienstag" Case 3 return "Mittwoch" Case 4 return "Donnerstag" Case 5 return "Freitag" Case 6 return "Samstag" Case 7 return "Sonntag" Case Else retrun "Feierabend" End Select End Function ----- Original Message ----- From: "Bernhard Brause" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, January 29, 2004 7:33 AM Subject: AW: [Asp.net] wochenend markierung Genau das meinete ich. Bernhard -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Beckert Gesendet: Mittwoch, 28. Januar 2004 23:11 An: [EMAIL PROTECTED] Betreff: Re: [Asp.net] wochenend markierung dann mache ich doch quasi eine kombination aus dem vorschlag von marcus und dir. ich bastele mir eine funktion function getWeekend(datum As String) As String und baue die so ein: style="backcolor:<%# getWeekend(Container.DataItem("Datum")) %>" m��te doch theoretisch so funzen ... ----- Original Message ----- From: "Bernhard Brause" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, January 28, 2004 10:07 PM Subject: AW: [Asp.net] wochenend markierung Hi, du k�nntest doch in einer Helper-Funktion ausrechnen, an welchem Wochentag das bestimmte Datum ist: public string IstWochenende(object Tag) { int tag, monat, jahr, wochentag, x; // unterstellt, dass das Datum als String im Format tt.mm.jjjj vorliegt tag = Convert.ToInt((string)Tag.SubString(0, 2)); monat = Convert.ToInt((string)Tag.SubString(3, 2)); jahr = Convert.ToInt((string)Tag.SubString(6, 4)); if (monat ==1 || monat == 2) { jahr = jahr - 1; monat = monat + 12; } x = tag + 2*monat + (3*monat+3)/5+jahr+jahr/4 - jahr/100+jahr/400; wochentag = (x%7) + 1; if (wochentag == 6 || wochentag == 7) return "roteFarbe"; else return "keineFarbe"; } Das Ergebnis der Helperfunktion baust du dort ein, wo nach der Farbe gefragt wird. Bernhard -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Beckert Gesendet: Mittwoch, 28. Januar 2004 17:43 An: ASP.NET Betreff: [Asp.net] wochenend markierung hi liste - folgendes problem: ich habe ein datagrid, dessen erste spalte datumsangaben enth�lt, die n�chsten dazu passende daten ...: <asp:BoundColumn DataField="Datum" ReadOnly="True" HeaderText="Datum" DataFormatString="{0:d}"> <ItemStyle forecolor="White" backcolor="Navy"></ItemStyle> </asp:BoundColumn> <asp:TemplateColumn> <ItemStyle horizontalalign="Center"></ItemStyle> <ItemTemplate> <asp:Label text='<%# Container.DataItem("Zimmer1_Preis") %>' runat="server" /> ? </ItemTemplate> <EditItemTemplate> <ASP:TextBox id="Zimmer1Preis" Columns="4" MaxLength="5" Text='<%# Container.DataItem("Zimmer1_Preis") %>' runat="server" /> ? </EditItemTemplate> </asp:TemplateColumn> jetzt h�tte ich gerne, dass die spalten am wochenende eine andere farbe haben ... wie realisiere ich das denn??? habe absolut keine idee ... Thomas Beckert - SitePoint GbR Vorstadtstr.57 66117 Saarbr�cken Tel.: 0681 / 9 47 26 27 Fax: 0681 / 9 47 26 28 _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
