Avatar
tomas
Člen
Avatar
tomas:

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
Redaktor
Avatar
Odpovídá na tomas
matesax:

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:

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
Redaktor
Avatar
Odpovídá na tomas
matesax:

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

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
:)
Avatar
Odpovídá na tomas
Luboš Běhounek (Satik):

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
:)
Avatar
tomas
Člen
Avatar
tomas:

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.