Diskuze: Datum podle týdnu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tak to nepatří do "C#" - ale do "Webových technologií". Neboť to na serveru neuděláš - a AJAX v tom také nevidím - prostě JS... Takže si do onchange eventu dej metodu na doplnění ostatních polí - ketré si v onload uložíš do příslušných proměnných... Myslím, že něco jako DateTime by ti mohlo ulehčit práci...
ne ne, ja to chci pro jednu funkci na strane serveru. dostat vyslednou promenou ke klientovi je druha vec. V tom problem nemam. Potrebuju to udelat v c# kodu. Našel jsem jednu funkci, ale ta je pro NET ver.3, coz je pro me mimo. potřebuju reseni v net.4
"potrebuji ve formulaři doplnit datum podle zadaného týdne"
Nač to komplikovat - jasný JS... (Když budeš jo chtít komunikaci se serverem, tak AJAX - UpdatePanel...)
Přímo na týden tam žádná funkce není (pokud vím), ale třeba struktura DateTime má spoustu užitečných funkcí, které můžeš při počítání toho týdne využít.
Téměř všechno, co funguje v .NET3 by mělo fungovat i v .NET4, která část toho řešení nefunguje?
Tak jsem vyguglil nasledujici funkci.
public static int GetWeekNumber(DateTime dtPassed)
{
DateTime dnes = DateTime.Now;
CultureInfo ciCurr = CultureInfo.CurrentCulture;
int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
return weekNum;
}
Teď už si jen porovnám zadaný týden s týdnem aktuálním a podle toho dopočítám datum. Dopočítat to chci následovně. Mám týden 7, uživatel napíše týden 10 a já jen k aktuálnímu datu z pondělí přičtu (10-7)*7(dní). Výsledek je logicky pondělí desátého týdne. Nebo by jste na to šly jinak?
Zobrazeno 7 zpráv z 7.