Alors disons que j'ai 1400, je veux le convertir en 14h00
J'ai essayé ce qui suit: p> et cela me donnerait ceci: < / p> 6/12/2012 02:00:00 p>
BlockQuote> Je ne veux pas la partie de date, je n'ai pas non plus besoin des secondes. Tout ce dont j'ai besoin, c'est 14h00 p> Comment pourrais-je y parvenir? Merci! P> p>
6 Réponses :
Le Si vous le souhaitez dans un format spécifique, formatez la valeur parseexact code> La méthode renvoie une valeur
DateTime code>, pas une chaîne. Si vous l'attribuez à une variable de chaîne, vous le convertiez automatiquement, ce qui utilise la mise en forme standard.
DateTime code> comme une chaîne: < / p>
Il y a deux façons d'y parvenir.
Option 2 forte> (en utilisant Dim theTime As DateTime = new DateTime(2008, 4, 10, 6, 30, 0)
Dim convertedTime As String = theTime.ToString("hh:mm tt")
Vous n'avez pas besoin de la culture EN-US CODE>, vous pouvez utiliser
cultureInfo.invarianTculture code>.
@Timschmelter La chaîne de format standard t code> ne reviendra pas AM / PM lors de l'utilisation de la cultureInfo.invarianTculture. Voir compilidification.net/1u5
Désolé, vous avez raison, j'ai négligé les différences d'option 1 et 2.
Dim theTime = New Date(2012, 6, 12, 14, 0, 0) Dim formatted = theTime.ToString("h:mm tt", Globalization.CultureInfo.InvariantCulture) Custom Date and Time Format Strings
@ Cyborgx37: C'est la partie trompeuse de cette question. Réellement op n'a aucun problème avec l'analyse de 1400 à une date d'heure: "... et cela me donnerait ceci: 6/12/2012 02:00:00 Je ne veux pas la partie de date, je n'ai pas besoin de la secondes. Tout ce dont j'ai besoin, c'est 14h00 " I> Il veut juste convertir une variable DateTime à une chaîne avec le format approprié.
Label1.text = format (maintenant, "HH: mm") code>: Label1's Text = 10:26 (ou quel que soit le temps) P>
label1.text = format (maintenant "HH: mm tt") code>: Texte de l'étiquette = 10h26 p>
Label1.text = Format (maintenant "DDDD DD, MMMM, AAAA") CODE>: Label1's Text = Le jeudi 21, août, 2014 (ou quelle que soit la date) p>
Assurez-vous d'utiliser le formatage correct (backticks pour inllindecode), car cela rend votre réponse plus lisible. Jetez un coup d'œil au Aide et testez la barre d'outils de l'éditeur afin de voir ce qui est possible.
Label1.Text = Now.ToShortTimeString.ToString() (10:26 PM) Label1.Text = Now.ToLongTimeString.ToString() (10:26:30 PM)
Essayez celui-ci ...
Dim TimeNow As String TimeNow = TimeOfDay.ToString("h:mm:ss tt")
Parseexact ne renvoie pas une chaîne. Avez-vous des options strictes?