…meie igapäevast IT’d anna meile igapäev…

2007-08-01

Kodukootud WTF: Kuidas andmebaasist kellaajaga kuupäeva küsida

Filed under: Kogutud teotused — Sander @ 14:33:48

Kuidas andmebaasist ASP.NET jaoks kellajaga kuupäeva küsida? Lihtne – küsid eraldi kuupäeva ja kellaaja ning liidad need kokku. Tegijaks Eesti turul päris tuntud tarkvarafirma.

Kuidas aega edastada

Lisaks ka aja liitmise funktsioon. Vaata eriti väljakommenteeritud osa…

    /// <summary>
    /// Kirjutab kokku DataSetis olevad väljad "Date" ja "Time" väljale "Date"
    /// </summary>
    /// <param name="dsST"></param>
    /// <returns></returns>
    static public DataSetWSTSelectTime DsIntegrateDates(DataSetWSTSelectTime dsST)
    {
        DataView dv = new DataView(dsST.Times);
        dv.Sort = "Date";
        IEnumerator iterator = dv.GetEnumerator();
        DataRowView drv;
        while(iterator.MoveNext())
        {
            drv = (DataRowView)iterator.Current;
            /*
            DateTime originalDate = Convert.ToDateTime(Convert.ToDateTime(drv["Date"]).ToShortDateString());
            DateTime originalTime = Convert.ToDateTime(Convert.ToDateTime(drv["Time"]).ToShortTimeString());
            //DateTime time = Convert.ToDateTime(drv["Time"]).(new DateTime);

            DateTime defa = new DateTime();
            drv["Date"] = originalDate.AddTicks(originalTime.Ticks - defa.Ticks);
*/
            //long pureDate = Convert.ToDateTime(drv["Date"]).Ticks - Convert.ToDateTime(Convert.ToDateTime(drv["Date"]).ToShortTimeString()).Ticks;

            //long pureTime = Convert.ToDateTime(drv["Time"]).Ticks - Convert.ToDateTime(Convert.ToDateTime(drv["Time"]).ToShortDateString()).Ticks;
            //DateTime res = new DateTime(pureDate + pureTime);
            DateTime res = new DateTime();
            res = Convert.ToDateTime(Convert.ToDateTime(drv["Date"]).ToShortDateString() + " " + Convert.ToDateTime(drv["Time"]).ToShortTimeString());            

            drv["Date"] = res;
        }
        return dsST;
    }

6 kommentaari »

  1. oh, now isn’t /that/ fun :P

    kommentaar kirjutas LMP — 2007-08-01 @ 15:09:20 | Vasta

  2. sellise jabura asja peale tulemiseks peab ikka päris ajudoonor vist olema :D
    ei hakanud seda väljakommenteeritud osa uurimagi, see kuupäeva ja kellaaja liitmise osa on piisavalt õudne juba

    kommentaar kirjutas Coder — 2007-08-04 @ 16:20:08 | Vasta

  3. ma tean ühte tegelast, kes ei saanud linuxi käsurealt muudmoodi päeva/kella küsida, kui pidi tegema mysql päringu. Kah suht kuulsa kohaliku portaali üks “arhitektidest”.

    kommentaar kirjutas rt — 2007-08-09 @ 15:55:27 | Vasta

  4. eelmisele kommentaarile: ma ei ole kindel, aga kas mitte ei ole hea mysql’ist päeva/kella päring teha selleks, et vältida jama, mis võib tekkida kui kahe serveri (apache ja mysql) kellad erinevad?

    kommentaar kirjutas tarmo888 — 2007-08-17 @ 20:27:21 | Vasta

  5. Cool! Kunagisele ideele luua kodumaine Daily WTF võib vist jälle elu sisse puhuda? :P

    kommentaar kirjutas Gunnar — 2007-08-18 @ 13:46:26 | Vasta

  6. Iseenesest – miks mitte? Grupiblogina võiks see täitsa õnnestuda – neli-viis inimest kokku ja hakkame pihta.

    kommentaar kirjutas dukelupus — 2007-08-18 @ 15:50:07 | Vasta


RSS feed for comments on this post. TrackBack URI

Lisa kommentaar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Muuda )

Twitter picture

You are commenting using your Twitter account. Log Out / Muuda )

Facebook photo

You are commenting using your Facebook account. Log Out / Muuda )

Google+ photo

You are commenting using your Google+ account. Log Out / Muuda )

Connecting to %s

Blog at WordPress.com.