Usiłuję przekonwertować ciąg do obiektu DateTime w formacie dd / mm / rrrr bez czasu. ale przychodzi z czasem. A także miesiąc zmieniony na 01. Oto moje kodowanie.
dateString = "4/11/2014"
DateTime date = DateTime.ParseExact(dateString,"d/mm/yyyy",null);
Debug.WriteLine("date:" + date);
wyjście to 4/01/2014 12:03:00
Jeśli masz jakiś pomysł, bardzo to doceniam.
Odpowiedzi:
2 dla odpowiedzi № 1DateTime
nie ma formatu. Strings
mieć formaty. Musisz przekonwertować swoją datę i godzinę na łańcuch w formacie, który chcesz:
Debug.WriteLine("date:" + date.ToString("dd/MM/yyyy"));
1 dla odpowiedzi nr 2
Masz kilka problemów w kodzie. Brak łańcucha formatu. mm
reprezentuje zamiast tego minuty MM
na miesiąc. Również obiekt DateTime
nie ma żadnej reprezentacji, jaką jest po prostu DateTime
. Powinieneś stworzyć własną reprezentację. Na przykład:
var dateString = "04/11/2014";
DateTime date = DateTime.ParseExact(dateString,"dd/MM/yyyy",null);
Debug.WriteLine("date: " + date.ToString("dd/MM/yyyy"));
0 dla odpowiedzi № 3
Możesz użyć date.date, która wyświetli część daty obiektu DateTime.
0 dla odpowiedzi nr 4
Znalazłem rozwiązanie.
DateTime date = DateTime.ParseExact (dateString, "dd / MM / rrrr", null). Data;
. Data pokazuje tylko datę bez czasu.
Dziękuję wam za odpowiedź.