/ / c # dodaj parametr daty w formacie dd / mm / rrrr - c #, datetime

c # dodaj parametr daty w formacie dd / mm / rrrr - c #, datetime

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 № 1

DateTime 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ź.