日期时间转换

时间:2009-03-10 10:01:22

标签: asp.net vb.net datetime

我想将mm/dd/yyyy转换为dd/mm/yyyy。 我的应用程序是使用VB的asp.NET。 我尝试了以下代码

DateTime.Parse(oldDate.ToString("dd\mm\yyyy"))

但得到了错误:

"The string was not recognized as a valid dateTime. There is an unknown word starting at index 2"

任何人都可以提供相应的代码吗?

3 个答案:

答案 0 :(得分:4)

在VB中:

Dim dt As DateTime = _
    DateTime.ParseExact(oldDate, "MM/dd/yyyy", CultureInfo.InvariantCulture)

' and then if you want to format it in dd/MM/yyyy format
Dim s As String = dt.ToString("dd/MM/yyyy")

在C#中:

DateTime dt =
    DateTime.ParseExact(oldDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);

// and then if you want to format it in dd/MM/yyyy format
string s = dt.ToString("dd/MM/yyyy");

答案 1 :(得分:0)

你应该逃避\ characters。

答案 2 :(得分:0)

如果oldDate是DateTime,那么您需要做的只是

    Dim oldDate As DateTime = DateTime.Now

    Dim odS As String 'old date as string
    odS = oldDate.ToString("ddMMyyyy").Insert(4, "\").Insert(2, "\")

更改字符串格式不会更改DateTime。 DateTime是数字,而不是字符串。