Piszę sobie aplikację bazodanową w C# i przy wykorzystaniu drivera o nazwie Npgsql. Nie byłoby problemu, gdyby nie pewne różnice. A mianowicie. W pgAdmin III po wylistowaniu mojego harmonogramu otrzymuję takie wartości:
twój GridView po prostu inaczej formatuje DateTime niż tego oczekujesz,
Nie wiem co masz w tym gridzie…
Ale poczytaj o “grid column repository” i “datetime format c#”
np
dataGridViewCellStyle.Format = "dd/MM/yyyy";
this.date.DefaultCellStyle = dataGridViewCellStyle;
// date being a System.Windows.Forms.DataGridViewTextBoxColumn
Problem rozwiązałem, acz może w niefachowy sposób. Zmieniłem typ w bazie danych PostgreSQL z Date na String. Wymagana funkcjonalność została, a to się liczy (sortowanie i wyszukiwanie). Niemniej dziękuję za pomoc.
Mam wrażenie że w bazie przechowujesz osobno datę i osobno czas, C# nie posiada takiego typu danych. Dla twojego przypadku lepiej jest albo przechowywać dane jako typ timestamp albo podczas pobierania danych z bazy taki typ wygenerować. Dopiero podczas formatowania danych w DataGridView dla kolumn przygotowujesz oddzilne formatowanie, jeden dla samej daty a drugi dla samego czasu.