Comment convertir une plage de temps à pm ou am de temps?
Je suis utilisateur de stockage de temps en temps UTC et quand je montre, j'ai besoin de convertir am pm de temps.
Ici est un exemple de base de données, j'ai 17:00:00 convertir à 5:00 pm
Voici le code que j'ai trouvé jusqu'à présent, mais il ne fonctionne pas
var time = DateTime.ParseExact(object.Time.ToString(), "HHmm", CultureInfo.CurrentCulture).ToString("hh:mm tt");
Avez-vous un laps de temps ou un temps UTC? Qui n'a pas l'ajustement ensemble. Et quelle est la
ToString
et d'analyser à nouveau business?
OriginalL'auteur Andrew Venture | 2011-07-17
Vous devez vous connecter pour publier un commentaire.
retourne 05:00 PM
DateTime.ParseExact est de retour DateTime
Édité:
Inclure CultureInfo
CultureInfo.CurrentCulture
. Vérifier:var time = DateTime.ParseExact("17:00", "HH:mm", null).ToString("hh:mm tt", CultureInfo.GetCultureInfo("es-ES"));
.Je veux dire, que pour la culture
es-ES
il n'affiche pasAM/PM
... 🙂Pourrait être sympa de mettre à jour avec cette extension de la méthode: public static string ToAMPM(ce laps de Temps timespan) { DateTime dt = DateTime.ParseExact("17:00", "HH:mm", null); var timeString = dt.ToString("hh:mm tt", Système.De la mondialisation.CultureInfo.GetCultureInfo("fr-fr")); return timeString; }
OriginalL'auteur ysrb
TimeSpan est une "durée de 17 heures", pas une fois. Peut-être l'ajouter à une date (uniquement) et l'utilisation de l'existant datetime options de mise en forme? (bien que la montre pour l'heure d'été)
c'est à dire
OriginalL'auteur Marc Gravell
N'oubliez pas de spécifier de culture approprié, par exemple:
CultureInfo.InvariantCulture
.Voir aussi: personnaliser le Format de Date et Heure Chaînes de caractères
OriginalL'auteur Kirill Polishchuk
Basé sur votre commentaire, d'abord convertir le
TimeSpan
à unDateTime
:Une fois c'est un
DateTime
, vous pouvez le convertir en heure UTC à localtime:Uniquement lorsque vous l'affichez souhaitez-vous inclure AM/PM, comme:
Entreprise: message édité. Je me demande bien comment vous récupérer une
TimeSpan
objet à partir d'une base de données; c'est plutôt inhabituel!Sql server 2008 Express prend en charge laps de Temps. 😉
Pourquoi ne pas utiliser UtcNow?
OriginalL'auteur Andomar
J'ai juste nécessaire à l'affichage de la page html statique avec mon Temps. Donc à mon avis j'ai utilisé,
"StartTime" est mon laps de Temps, il la convertit en une valeur de type DateTime et puis l'affiche. Mon temps s'affiche comme "3:00" au lieu de "15:00". Le "%h" élimine un zéro pour le temps qui est entre 1-9.
OriginalL'auteur Morgan Kenyon