Konwersja dni(int) na datę od podanej daty

0

Cześć!
Uczę się programować w tym języku i napotkałem na przeszkodę. Potrzebuję zamienić wartość pobraną z bazy danych ( ilość dni, która upłynęła od np. 1700/12/28) na datę, tak abym mógł później filtrować za jej pomocą. W SQL wiem jak to zrobić, jednak nie wiem jak zrobić to w C#. Może zrobić to w zapytaniu do bazy (gdzie zwraca mi ilość dni jako integer) i dokonać od razu konwersji na format daty (korzystam z Linq'a). Byłbym wdzięczny za rady. Pozdrawiam!

0

Jeżeli dobrze zrozumiałem pytanie chodzi Ci o metodę addDays:
https://msdn.microsoft.com/en-us/library/system.datetime.adddays(v=vs.110).aspx
Możesz sobie np. stworzyć datę (Datetime) 1700/12/28 i dodać do niej tyle dni ile chcesz.

DateTime epoch = new DateTime(1970,1,1);
int days_since_epoch = 15791;
DateTime converted = epoch.AddDays(days_since_epoch);

Ostatni edit :)
Nie lepiej trzymać w bazie w standardowy sposób tj. date/datetime?
https://dev.mysql.com/doc/refman/5.1/en/datetime.html

0

Dzięki, nie wpadłem na taką błahą rzecz. Co do typu daty, niestety nie mam na to wpływu- korzystam tylko z tych tabel i nie mogę ich modyfikować, ale zawsze to dodatkowy problem do rozwiązania i przećwiczenia :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1