Ich bekomme xml Antwort Datum Format Zeichenfolge ist "MM/TT/JJJJ h: mm: ss a", aber ich brauche ein anderes Datumsformat konvertieren "" TT MMM yy HH: mm "".
Wie konvertiert man das Datumsformat in vb.net? Bitte geben Sie mir einen Vorschlag.Wie konvertiert man das Datumsformat in vb.net?
Antwort
Angenommen, Sie die XML-String-Wert auf einen geeigneten DateTime
Variable umwandeln möchten, hat Net viele Methoden dafür:
' a date value in the string format specified:
Dim xmlDate As String = "07/15/2014 7:07:33 AM"
' create a DATE variable from that string in a known format:
Dim newDate As Date = DateTime.ParseExact(xmlDate, "MM/dd/yyyy h:mm:ss tt",
Globalization.CultureInfo.InvariantCulture)
Sobald Sie eine aktuelle Datumsvariable haben, können Sie sie in jedem gewünschten Format anzeigen. so nicht den zugrunde liegenden Datumswert ändern tun, es ändert sich nur die Ausgabestil:
Dim myDt As DateTime = DateTime.Now
Console.WriteLine(mydt.ToString("dd MMM yy HH:mm tt"))
Console.WriteLine(mydt.ToString("MM/dd/yyyy h:mm:ss"))
DateTime
Typen sind ein Wert; Sie haben kein Format. Formate sind für, wie wir Daten an Menschen anzeigen (wie mit .ToString()
oben) und wie wir sagen, DataTime
das Muster zu erwarten, wenn Textdaten von Menschen in eine DateTime
Variable zu analysieren.
Sie müssen vorsichtig sein, wenn Sie viele der VB-Funktionen verwenden. Einige erstellen überhaupt keine Datumstypen, nur neue String-Variablen. CDate
kann besonders problematisch sein, wenn Datumsfolgen aus anderen Kulturen verwendet werden. Es nimmt an, dass die Zeichenfolge im aktuellen Kulturformat ist, was möglicherweise nicht der Fall ist. Dies kann dazu führen, dass 08/07/yyyy
in 07/08/yyyy
konvertiert wird.
Von den ursprünglichen Frage:
I am getting xml response date format string is "MM/dd/yyyy h:mm:ss a"
Von Kommentar:
xml returning date format is "7/8/2014 12:00:00 PM"
Das Format, in der Frage angegeben entspricht nicht das Beispiel im Kommentar geschrieben. Der xmlDate Text ist tatsächlich in M/d/yyyy
Format, nicht MM/dd/yyyy
! Unter Verwendung von ParseExact
bedeutet, geben wir DateTime
das genaue Format zu erwarten. Wenn das Format funktioniert nicht die tatsächlichen Zeichenfolge Muster übereinstimmen, wird es fehlschlagen:
Dim actualDate As Date
Dim xmlTest As String = "7/8/2014 12:00:00 PM"
actualDate = DateTime.ParseExact(xmlSource, "MM/dd/yyyy h:mm:ss tt",
Globalization.CultureInfo.InvariantCulture)
Dies wird fehlschlagen, weil der Text nicht in MM/dd
Format ist. Beachten Sie, dass "M/d"
kann Daten aus Strings im Muster "MM/dd"
analysieren, da einige Tage und Monate 2 Zeichen ("10/20 ...") sein werden. Aber das Gegenteil ist nicht wahr: "MM/dd" erfordert die führende 0
. Geben Sie das richtige Format und Sie werden nicht ein Format Ausnahme erhalten:
actualDate = DateTime.ParseExact(xmlSource, "M/d/yyyy h:mm:ss tt",
Globalization.CultureInfo.InvariantCulture)
ParseExact
hier wahrscheinlich der beste Ansatz ist, weil es Sie importieren Daten aus anderen Ländern erscheint.Zur einfachen Datenvalidierung von Benutzereingaben reichen normalerweise Parse
oder TryParse
aus. Diese versuchen, den Text unter Verwendung eines der für die aktuelle Kultur definierten Formatmuster zu analysieren.
Einige cultures have well over 100. Dies bedeutet, dass der Benutzer Daten fast beliebig eingeben kann, und Ihr Code kann es immer noch in einen DateTime
Typ analysieren/konvertieren.
Weitere Informationen finden Sie unter DateTime.ParseExact.
Sie es wie folgt tun:
Dim time As DateTime = DateTime.Now 'Your date
Dim format As String = "dd MMM yy HH:mm"
Dim newdate = time.ToString(format)
Dim theirTime = "07/15/2014 1:43:38 PM"
Dim myFormat = "dd MMM yy HH:mm"
Dim myTime = Format(CDate(theirTime), myFormat)
Dim dat As Date
Dim dd, mm, yyyy As String
DateTimePicker1.Value = DateTimePicker1.Value.AddDays(1)
If Len(DateTimePicker1.Value.Day) = 2 Then
dd = DateTimePicker1.Value.Day
Else
dd = "0" & DateTimePicker1.Value.Day
End If
If Len(DateTimePicker1.Value.Month) = 2 Then
mm = DateTimePicker1.Value.Month
Else
mm = "0" & DateTimePicker1.Value.Month
End If
yyyy = DateTimePicker1.Value.Year
dat = dd & "/" & mm & "/" & yyyy
- 1. Wie konvertiert man das Datumsformat in C#?
- 2. Wie konvertiert man das Datumsformat in Golang?
- 3. Wie konvertiert man das Datumsformat in einer Razor-Ansicht?
- 4. konvertiert Datumsformat
- 5. Wie wird das dezimale Datumsformat (z. B. 2011.580) in das normale Datumsformat konvertiert?
- 6. Wie konvertiert man das Datetime-Format in das Datumsformat in Crystal Reports mit C#?
- 7. Wie wird das Datum der Zeichenfolge (25.04.2016) in das Datumsformat (MM/TT/JJJJ) konvertiert?
- 8. Wie konvertiert man Datumsformat in Aqua Data Studio
- 9. Wie konvertiert Zeichenfolge angegebenen Datumsformat
- 10. Wie konvertiert man das Node.js-Datumsformat in das Orakel-Datum/Uhrzeit-Format
- 11. Wie konvertiert man Datumsformat für zwei Datetime in bash?
- 12. Wie konvertiert man ein Instant- in ein Datumsformat?
- 13. konvertiert Javascript Datumsformat
- 14. Wie konvertiert man langes Datumsformat in ein kurzes Datumsformat in mysql
- 15. Wie konvertiert man das Datumsformat in DD-MM-YYYY in C#
- 16. Wie konvertiert man ein Datum in yyww & umgekehrt in VB.NET?
- 17. Wie konvertiert man ISOString in das Datumsformat TT/MM/JJJJ mit Javascript
- 18. Wie konvertiert man ein vollständiges C# -Projekt in vb.net?
- 19. Wie konvertiert man das Datum in das Format MM/TT/JJJJ?
- 20. Wie konvertiert man das JJJJ-MM-TT-Format mit jQuery in das Format "Langes Datum"?
- 21. Wie konvertiert man hexadezimal nach dezimal mit VB.NET?
- 22. Wie ändert man das Datumsformat im Attributmodell in sails.js?
- 23. Wie ändert man das Datumsformat in Google Material Design Liniendiagramm?
- 24. Wie konvertiert man das Datum aus dem Dropdown-Menü in das Javascript-Datumsformat und erhöht es um 1 Tag?
- 25. Wie konvertiert man das smalldatime GMT Format?
- 26. Warum ändert sich das Datumsformat?
- 27. Wie ändere ich das Datumsformat?
- 28. Wie finde ich das Datumsformat?
- 29. Wie man nichtstandardisiertes Datumsformat in R
- 30. Wie ändere ich das Datumsformat in Android?
+1 für die Verwendung von ParseExact und InvariantCulture. Gut gesagt rundum –
hallo xml zurückkehrendes Datumsformat ist "7/8/2014 12:00:00 PM" über den Schritten ich folge seiner Rückkehr errorSystem.FormatException wurde durch Benutzercode HResult = -2146233033 Message = String nicht behandelt als gültige DateTime erkannt. Quelle = mscorlib – NarasimhaKolla
siehe bearbeiten - Sie haben Ihr Problem in der ursprünglichen Frage nicht richtig beschrieben, so dass der Code nicht einfach ausgeschnitten und eingefügt werden kann. @NarasimhaKolla – Plutonix