Frage : Ein algorythm finden, um Wochen von einem List zu berechnen

Hallo, zerhackt das

I morgens versuchend, etwas generisch zu finden ohne irgendwelche oder zu vieles checks/if `s ETC…, weil meine Lösungsarbeiten 99% aber dort zu viele „Ausnahmen“ sind, also ich versuche, wieder zu beginnen und etwas besseres/freieres zu finden code.

Task:

I haben eine Liste von Datetimes vorgewählt durch einen Benutzer von einem startdate mit datepicker und ein enddate vom datepicker. Z.B. Benutzer wählte 01.07.2010 als startdate vor und als enddate 22.07.2010.

So hat mein List von Datetimes dieses: 01.07. , 02.07. , 03.07. , 04.07 ........ ..21.07., 22.07.2010

PSEUDO-Code, zum Ihnen einer Anfangshilfe zu geben: P und Ihnen einen anderen TIPP geben:

The KÖNNEN erster Wochengegenstand und der letzte Wochengegenstand im abschließenden List zu den Wochengegenständen innerhalb des ersten unterschiedlich immer sein UND letzter Wochengegenstand im abschließenden List.

The Problem ist Entdeckung generisches etwas, wenn Sie den Wochengegenstand mit einem gegenseitigen algorythm nicht berechnen können, das Sie JEDES week.

Now beantragen können haben Spaß:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
var weekList = neues List ();
für (int I = 0; I < dateList.Count; i++) // gefallen betrachten nicht das CurrentCulture, weil mein firstDayOfWeek IMMER MONTAG ist
{
     wenn (1 == (int) dateList [i] .DayOfWeek) //, wenn Datum/Uhrzeit im dateList, ist ein MONTAG (1)
     {
            
      }
      sonst // kein MONTAG
       {

       }
}

[b] Week.cs: [/b]
Öffentlichkeit int WeekID {erhalten; Satz;}
allgemeine List Tage {erhalten; Satz;}

[b] Day.cs: [/b]
allgemeines Datum/Uhrzeit-MeetingDate {erhalten; Satz;}



Basing auf meinem oben genannten dateList sollte ich diese Liste von Wochen als Resultat erhalten:

Week1.Days:
01.07.2010
02.07.2010
03.07.2010
04.07.2010
Week2.Days:
05.07.2010
06.07.2010
07.07.2010
08.07.2010
09.07.2010
10.07.2010
11.07.2010
Week3.Days:
12.07.2010
13.07.2010
14.07.2010
15.07.2010
16.07.2010
17.07.2010
18.07.2010
Week4.Days:
19.07.2010
20.07.2010
21.07.2010
22.07.2010

How würden Sie das algo tun?


Antwort : Ein algorythm finden, um Wochen von einem List zu berechnen

Gebrauch:

Sql_song1 VERWENDEN;
GEHEN
exec sp_change_users_login „Update_One“, „Leon“, „Leon“;
gehen

Diese Lösung assusmes verursachten Sie ein SQL-Konto, das Leon innerhalb des SQL-Servers, nicht das OS genannt wurde!

Das andere Lösung sp_revlogin, das durch mich und rrjeagan17 erwähnt wird, bezieht internem SQL SID mit ein. Dieses bleibt die selben zwischen beiden Bedienern, wenn das Abweichen erklärt, sp_help_revlogin verwendend. Lookat: http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/SQL-Server-2005/Q_25193164.html

Respekt-Marder
Weitere Lösungen  
 
programming4us programming4us