Hogyan tudnám letárolni a dátumot (C#, EF Core)?
Üdv! DateTime típusban mentem le adatbázisba a dátumokat. A webalkalmazást MVC.net coreban írom, illetve EF Core-t használok az adatbázishoz. Lényeg az annyi, hogy ha lementem pl. a DateTime.Now-ot, akkor 2020-10-11T00:59:40.5255832 formában menti le, és így írom ki a weboldalra. DateTime.Now.ToShortDateString() tökéletesen működne, viszont nem tudja lementeni úgy, hogy stringgé alakítom, mivel DateTime a típusa, amint írtam az elején. Ha pedig nem DateTime, hanem string típusban tárolom a dátumokat, akkor át tudom alakítani rövidebb formára DateTime.Now.ToShortDateString()-el, viszont nem tudok vele dolgozni, pl. napokat hozzáadni, hasonlítgatni, stb.
Amire gondoltam, az az, hogy maradna DateTime típusban az adatbázisban, és amikor íratom ki weboldalra, akkor "lecsípem" a végét, átalakítom DateTime.Now.ToShortDateString()-el és így íratom ki és tudok vele dolgozni. Így viszont akkor át kell töltenem egy másik listába az elemeket, ott "átcsinálni" és azt a listát adni át a javascriptnek, ami a tábla sorait hozza létre.
A másik pedig, hogy string-ként tárolom le az adatbázisba, és amikor szükségem van rá, dolgozni akarok a dátummal akkor DateTime típusra alakítom, majd vissza stringre.
Kinek mi a véleménye, hogy egyszerűbb, ki hogy "szokta" ezt orvosolni?
Bármilyen segítség jól jön, köszönöm!
Mindenképpen valami dátum tipust használj az adatbázisban... szövegként tárolni dátumot gáz.
A "2020-10-11T00:59:40.5255832" formában menti le a dátumot nem igaz, hiszen ez már egy szöveges reprezentációja a dátumnak. Igazából az valamilyen bináris formátumban van lementve.
Egyébként hacsak nincs valami nyomós okod ellene, ajánlom, hogy ne használj DateTime.Now-t, hanem UTC-t tárolj mindig.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!