Ahojte, mam mozno primitivnu otazku, ale neviem si rady
Mam pole datumov a potrebujem z nich vytiahnut najnizsi datum
skusam to cez xDates.Min() ale nejako mi dava blbe hodnoty
Ahojte, mam mozno primitivnu otazku, ale neviem si rady
Mam pole datumov a potrebujem z nich vytiahnut najnizsi datum
skusam to cez xDates.Min() ale nejako mi dava blbe hodnoty
Do proměnné uložím DateTime.MaxValue. Pak proběhnu cyklem všechny položky pole a u každé položky kontroluju, jestli je menší než hodnota proměnné. Pokud ano, přepíšu hodnotu položky do proměnné. Když cyklus skončí, mám v proměnné nejnižší datum.
Možná to jde nějak elegantněji, nevím. Je to primitivní, nenapadlo mne hledat nic lepšího. Je možné, že .NET pro to má nějaký udělátko. Šlo by to přes Sorted kolekce, ale to je asi zbytečně moc velký kanón.
v podstate mňa napadlo skoro to isté, ale chcel som využiť tú možnosť, ktorú má pole
datetime[] pole = new datetime[23]; //vytvorenie pola
//tu naplnim pole
string xDate = pole.min().tostring(); //malo by vratit najnizsi datum
ale vždy mi to vrátilo 01.01.0001
mám priečinok v ktorom je 24 súborov, ktoré majú v názve čas a dátum, každú hodinu sa vytvorí nový súbor, tak potrebujem najstarší súbor zmazať
a zkusil jsi LINQ? (pisu z hlavy)
var xxxx=pole.Min(x=>x.tvujdatum);
no zamozrejme ze Datetime je pretizene na porovnavani a tudiz funkce min funguje normalne. Spis bude problem v tom jak ty data ziskavas :)
toto funguje tak jak ma.
var mindate=System.IO.Directory.GetFiles(@"C:\totalcmd").Select(o => System.IO.File.GetLastWriteTime(o)).Min();
misto
GetLastWriteTime jsou k dizpozici dalsi casove udaje.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku