Fråga : Finna en algorythm för att beräkna veckor av en List

Hälsningar, den pröva förmiddagen för

I att finna något som är generisk utan några hackor eller för många checks-/if`s etc.…, därför att min lösning fungerar 99%, men där är för många ”undantag” så mig försök att starta igen och finna något som är bättre/mer frikänd code.

Task:

I har en lista av Datetimes som är utvald vid en användare från en startdate med datepicker och en enddate från datepicker. Till exempel användare utvald 01.07.2010 som startdate och som enddate 22.07.2010.

So min List av Datetimes har denna: 01.07. , 02.07. , 03.07. , ..21.07 för 04.07 ........, 22.07.2010

PSEUDO-Code som ger dig en starthjälp: P och att ge dig another ANTYDER: den första veckan för

The anmärker, och den sist veckan anmärker i finalen List KAN alltid vara olik från veckan anmärker inom första, OCH den sist veckan anmärker i problemet för finalen List.

The är fyndet något som är generisk, när du inte kan beräkna veckan anmärker med en ömsesidig algorythm som du kan applicera för VARJE week.

Now har gyckel: för class=" codeSnippet " för

1 för >

var-weekList = nya List ();
för (int i = 0; i < dateList.Count; i++) // behar betraktar inte CurrentCulturen, därför att min firstDayOfWeek är ALLTID MÅNDAG
{
om (1 dateList för == (int) [I] .DayOfWeek) //, när De är datetime i dateListen, är en MÅNDAG (1)
{
}
annan // ingen MÅNDAG
{
}
}
[b] Week.cs: [/b]
offentlig int WeekID {få; uppsättning;}
offentliga List dagar {få; uppsättning;}
[b] Day.cs: [/b]
offentliga Datetime MeetingDate {få; uppsättning;}<-/pre>



Basing på min ovannämnda dateList jag bör få denna listar av veckor som resultat:

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 skulle dig gör algoen?


" klar "

Svar : Finna en algorythm för att beräkna veckor av en List

bruk:

ANVÄND sql_song1;

execsp_change_users_login ”Update_One”, ”leon”, ”leon”;


Assusmes för denna lösning du skapade ett SQL-konto som namngavs leon inom SQL-serveren, inte OSet!

Den annan lösningssp_revloginen som nämns av mig och rrjeagan17, måste att göra med inre SQL Sid. Detta stag samma mellan båda serveror, när migrating konton som använder sp_help_revlogin. Lookat: http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/SQL-Server-2005/Q_25193164.html

Hälsningar Marten
Andra lösningar  
 
programming4us programming4us