Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
tomas
Člen
Avatar
tomas:12.2.2013 15:12

Ahoj všem. potrebuji ve formulaři doplnit datum podle zadaného týdne. Příklad, zadám do jednoho formulářového pole číslo týdne a do pěti jiných polí se mě předvyplní datum od pondělí do pátku. Jak to tam vložit neřeším, spíš mě zajímá, jestli je nějaká funkce v asp.net, která mě vrátí datum z pondělí a ostatních dní v týdnu, když ji dám číslo týdne v roce, nebo jestli si to mám vypočítat.

Editováno 12.2.2013 15:13
 
Odpovědět
12.2.2013 15:12
Avatar
matesax
Tvůrce
Avatar
Odpovídá na tomas
matesax:12.2.2013 15:46

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...

 
Nahoru Odpovědět
12.2.2013 15:46
Avatar
tomas
Člen
Avatar
tomas:12.2.2013 15:58

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

 
Nahoru Odpovědět
12.2.2013 15:58
Avatar
matesax
Tvůrce
Avatar
Odpovídá na tomas
matesax:12.2.2013 16:01

"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...)

 
Nahoru Odpovědět
12.2.2013 16:01
Avatar
Odpovídá na tomas
Luboš Běhounek Satik:12.2.2013 16:02

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.

Nahoru Odpovědět
12.2.2013 16:02
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na tomas
Luboš Běhounek Satik:12.2.2013 16:03

Téměř všechno, co funguje v .NET3 by mělo fungovat i v .NET4, která část toho řešení nefunguje?

Nahoru Odpovědět
12.2.2013 16:03
https://www.facebook.com/peasantsandcastles/
Avatar
tomas
Člen
Avatar
tomas:12.2.2013 21:25

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?

 
Nahoru Odpovědět
12.2.2013 21:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.