Comment Convertir une chaîne de caractères “07:35” (HH:MM) plage de Temps
Je voudrais savoir si il existe un moyen de convertir un 24 Heures de temps de chaîne formatée pour un Temps.
Droit maintenant, j'ai un "vieux style de la mode":
string stringTime = "07:35";
string[] values = stringTime.Split(':');
TimeSpan ts = new TimeSpan(values[0], values[1], 0);
L'Utilisation De Temps.L'analyser. msdn.microsoft.com/en-us/library/se73z7b9(v=vs. 110).aspx
double possible de Parse string à la plage de Temps
double possible de Parse string à la plage de Temps
OriginalL'auteur VAAA | 2014-06-23
Vous devez vous connecter pour publier un commentaire.
Corriger tout que cela va fonctionner:
Et si vous l'utilisez pour la validation...
Considérer que
TimeSpan
est principalement conçue pour fonctionner avec le temps écoulé, plutôt que l'heure de la journée. Il va accepter les valeurs supérieures à 24 heures, et accepte des valeurs négatives.Si vous avez besoin de valider que la chaîne d'entrée est valable le temps de la journée (>= 00:00 et < 24:00), alors vous devriez considérer ceci à la place:
Comme un avantage supplémentaire, cela permettra également d'analyser les 12 heures formaté des moments où une AM ou PM est inclus, aussi longtemps que vous le format de chaîne de caractères, tels que
"h:mm tt"
.DateTime.TryParse
est assez lent,DateTime.TryParseExact
est à des lieues plus rapidement. Ma compréhension estTryParse
tente un ensemble de modèles pour voir si n'importe quel match, si le format que vous êtes après est au bas de la liste, c'est une surcharge importante qui peut facilement être évitéeJe ne peux pas analyser une fois de plus de 24 heures
pouvez représenter >= 24 heures, mais comme une chaîne, il les traite comme des "jours". Donc
ParseExact
etc. ne peut pas les analyser. Ce serait bien s'il y avait un autre jeton de l'autoriser, mais, hélas, il ne l'est pas. Au lieu de cela on peut analyser ces chaînes manuellement, comme indiqué dans cette réponse,.OriginalL'auteur
Utilisation
TimeSpan.Parse
pour convertir la chaînehttp://msdn.microsoft.com/en-us/library/system.timespan.parse(v=vs. 110).aspx
OriginalL'auteur
Essayer
Avec une version plus récente .NET vous avez également
C'est le général idiome pour l'analyse de chaînes .NET avec la première version de la manipulation erronée de la chaîne en jetant FormatException et le dernier de laisser le Booléen TryParse de vous donner les informations directement.
OriginalL'auteur
Vous pouvez convertir le temps en utilisant le code suivant.
Mais si vous voulez obtenir l'heure actuelle de la journée, vous pouvez utiliser le code suivant:
Le résultat sera:
Avec un objet cantain les Heures, les Minutes, les Secondes, les Tiques et les etc.
OriginalL'auteur