如何将“dd / mm / yyyy”日期显示为“yyyy-mm-dd”日期

时间:2015-06-11 14:48:00

标签: vb.net string date datetime

我一直看到Python和PHP的类似问题,但我没有访问这些功能,因为我没有使用它们中的任何一个。我正在使用的语言是VB.NET。如果我有:

Dim date1 = "06/19/2015"

然后我想将其转换为

"2015-06-19"

我可以很容易地使用Replace()替换为“/”字符,但我无法弄清楚如何在不太复杂的情况下订购日,月和年。再一次,网上有很多类似的问题,但我找不到一个就是不使用Python和PHP。

1 个答案:

答案 0 :(得分:2)

建立可能格式列表并使用DateTime.TryParseExact()。然后将所需的输出格式传递给DateTime.ToString()

    Dim date1 As String = "06/19/2015"
    Dim allowedFormats() As String = {"M/d/yy", "M/dd/yy", "MM/d/yy", "MM/dd/yy", "M/d/yyyy", "M/dd/yyyy", "MM/d/yyyy", "MM/dd/yyyy"}
    Dim dt As DateTime
    If DateTime.TryParseExact(date1, allowedFormats, Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.None, dt) Then
        Dim date2 As String = dt.ToString("yyyy-MM-dd")
        Debug.Print(date1 & " --> " & date2)
    End If
相关问题