我想将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"
任何人都可以提供相应的代码吗?
答案 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是数字,而不是字符串。