Ho riscontrato un problema. Sto ottenendo una stringa di data e ora dal database e alcune di queste stringhe di data e ora non contengono il tempo. Ma per quanto riguarda il nuovo requisito ogni stringa di tempo data dovrebbe contenere il tempo in questo modo,controlla se la stringa dell'ora della data contiene l'ora
1) 1980/10/11 12:00:01
2) 2010/APRIL/02 17:10:00
3) 10/02/10 03:30:34
data può essere in qualsiasi formato seguita dal tempo in 24hr
notazione.
ho cercato di rilevare l'esistenza di tempo tramite il seguente codice,
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);
Ma questo funziona solo per il tipo timestamp No 1)
. Posso sapere come ottenere questo compito su come rilevare se l'elemento temporale esiste in questa stringa di data e ora. La ringrazio molto :)
possibile corrispondenza How to validate if a "date and time" string only has a time?
INFORMAZIONI le tre risposte fornite dai Arun Selva Kumar
, Guru Kara
, Patipol Paripoonnanonda
sono tutti corretti e controlli per il tempo e serve il mio scopo. Ma seleziono la risposta Guru Kara
s esclusivamente sulla facilità d'uso e per la spiegazione che ha dato. La ringrazio molto :) molto apprezzato tutti voi :)
hey grazie per la risposta :) andrò attraverso THS n palo :) –
-1: Questo metodo non riesce in qualsiasi stringa datetime con un tempo specificato di mezzanotte; per esempio. per "2015-02-26T00: 00" mi aspetto un risultato di "Ha tempo", ma System.DateTime.Parse ("2015-02-26T00: 00"). TimeOfDay.TotalSeconds restituisce 0.0. –
Nella prima frase, il nome del metodo è scritto erroneamente. Ho provato a modificarlo, ma l'interfaccia utente StackOverflow dice che le modifiche devono essere di almeno sei caratteri. Inoltre, sono d'accordo con Kasper van den Berg che questa risposta non soddisfa i requisiti. –