Znalazłem problem. Otrzymuję ciąg dat z bazy danych, a niektóre z tych łańcuchów daty nie zawierają czasu. Ale co do nowego wymogu każdym razem ciąg data powinna zawierać czas, jak tak,sprawdź, czy łańcuch daty zawiera czas
1) 1980/10/11 12:00:01
2) 2010/APRIL/02 17:10:00
3) 10/02/10 03:30:34
Data może być w dowolnym formacie, a następnie raz w 24hr
notacji.
próbowałem wykryć istnienie czasu poprzez poniższym kodzie
string timestamp_string = "2013/04/08 17:30";
DateTime timestamp = Convert.ToDateTime(timestamp_string);
string time ="";
if (timestamp_string.Length > 10)
{
time = timestamp.ToString("hh:mm");
}
else {
time = "Time not registered";
}
MessageBox.Show(time);
ale to tylko prace dla typu znaczników czasu Nie 1)
. Chciałbym wiedzieć, jak osiągnąć to zadanie, jeśli chodzi o wykrywanie, czy element czasu istnieje w tym łańcuchu daty. Dziękuję bardzo :)
możliwe dopasowanie How to validate if a "date and time" string only has a time?
INFO trzy odpowiedzi udzielone przez Arun Selva Kumar
, Guru Kara
, Patipol Paripoonnanonda
są poprawne i kontrole raz i służy mój cel. Ale ja wybieram odpowiedź wyłącznie na łatwość użycia i na wyjaśnienia, które podał. Dziękuję bardzo :) bardzo cenione was wszystkich :)
hej, dziękuję za odpowiedź :) przejdę przez ths n post z powrotem :) –
-1: Ta metoda kończy się niepowodzeniem na dowolnym ciągu datetime o określonym czasie północy; na przykład dla "2015-02-26T00: 00" Spodziewam się wyniku "Ma czas", ale System.DateTime.Parse ("2015-02-26T00: 00"). TimeOfDay.TotalSeconds ocenia na 0.0. –
W pierwszym zdaniu nazwa metody jest niepoprawna. Próbowałem go edytować, ale interfejs użytkownika stackoverflow mówi, że edycja musi składać się z co najmniej sześciu znaków. Zgadzam się również z Kasperem van den Berg, że ta odpowiedź nie spełnia wymagań. –