SOLUTION
Dank casperOne's answer, hier ist meine resultierende Funktion:einen String Konvertierung VB.NET 12H Zeit darstellt
Shared Function FormatDate(ByVal s As String) As String
Dim DT As DateTime
s = Regex.Replace(s, "[^1234567890]", "")
DT = DateTime.ParseExact(s, "HHmm", _
Globalization.CultureInfo.InvariantCulture)
Return DT.ToString("h:mm tt")
End Function
ich eine Datenbank lese, die Zeitinformationen hält in ein Zeichenfolgenformat, hh: mm. Aus irgendeinem Grund erinnere ich mich an eine eingebaute Funktion, die ich vor langer Zeit benutzt habe, aber für das Leben von mir kann ich mich nicht erinnern, wie ich es machen soll. Also, stattdessen schrieb ich diese schnelle n schmutzige Funktion:
Shared Function FormatDate(ByVal s As String) As String
'' this function takes a time string from the database
'' and changes it from 24h to 12h
Dim oSplit As String() = s.Split(":"c)
Dim oRet As String = "", suffix As String = ""
Dim hour, minute As String
If CInt(oSplit(0)) > 12 Then
hour = CStr(CInt(oSplit(0)) - 12)
suffix = "PM"
Else
hour = oSplit(0)
suffix = "AM"
End If
minute = oSplit(1)
oRet = String.Format("{0}:{1} {2}", hour, minute, suffix)
Return oRet
End Function
Weiß jemand von der besonderen Funktion, die ich denke, ich beziehe mich?
Ist ... da eine Frage? – Randolpho
Entschuldigung, Post klickte nach der Erkenntnis, dass ich die Frage nicht bis zum Ende hinzugefügt hatte: P – Anders