jak ustawic zmienna DateTime żeby przetrzymywala tylko miesiąc i rok

0

Witam
Mam zmienna datazadania ktora jest DateTime i w bazie tez jest DateTime , jak zrobic zeby po wyciagnieciu calej daty przechowywac w niej tylko miesiac i rok ?

praca.DataZadania = Convert.ToDateTime(rdr.GetString(3));

0
DateTime dt = DateTime.Now;  
Console.WriteLine(dt.Month.ToString() + "/" + dt.Year.ToString());  
0

ale ja potrzebuje zeby datazadania byla typu DateTime a ty pokazujesz sposob ze stringiem , zrobilem tak jak ponizej i nadal nie ma oczekiwanego efektu ?


DateTime date  = Convert.ToDateTime(rdr.GetString(3));

praca.DataZadania = Convert.ToDateTime(date.Month.ToString()+"/"+ date.Year.ToString());
1

A jak chcesz w zmiennej DateTime przechowywać tylko rok i miesiąc? Możesz z niej ewentualnie to wyświetlić

2

Nie ma takiej możliwości,aby w obiekcie DateTime przechowywać tylko miesiąc i rok. Możesz za to ustawić sobie pozostałe parametry takie jak dzień, godzina, minuta itd, na jakąś stałą wartość np. pierwszy dzień miesiąca, godzina: 00:00:00:0000. W tedy będziesz mógł operować bez problemu na latach oraz miesiącach bez konieczności uwzględniania dni oraz godzin.

0

źle się wyraziłem chce przechowywać całą datę a wyświetlać miesiąc i rok, ale zmienna która wyświetlam i w której przechowuje wartość jest typu DateTime ?

3

Tak, przechowujesz w zmiennej typu DateTime, a wyświetlając robisz np. : Console.WriteLine(dt.ToString("YYYY-MM"));

0

ale ja tego nie wyświetlam w consoli tylko w oknie wpf :)

1

Co za różnica? ToString jest takie samo.

0

pomimo ze jak zrobie poniżej tak jak wspomniales to w dalszym ciągu w w widoku jest cala data dzień miesiąc rok i godzina

praca.DataZadania = Convert.ToDateTime(date.Month.ToString()+"/"+ date.Year.ToString());

mało tego w bazie w selekcie mam ustawione date_format() i tez nie działa ?

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