2009-03-10 9 views
1

mm/dd/yyyydd/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

これはあなたの解決策ではありませんが、参考になるだけです。小文字のmは分なので注意してください。大文字のMは月です。 – teedyay

答えて

0

\をエスケープする必要があります。

VBで
4

:C#ので

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") 

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"); 
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は数字であり、文字列ではありません。