1


1

日時変換

「+ 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 Answer


4


VBでは:

DateTime = _ DateTime.ParseExact(oldDate、 "MM / dd / yyyy"、CultureInfo.InvariantCulture)として暗黙指定

'それからあなたがそれをdd / MM / yyyyフォーマットでフォーマットしたいならば、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
文字列s = dt.ToString( "dd / MM / yyyy");


0


あなたは\文字をエスケープするべきです。


0


oldDateがDateTimeの場合、あなたがする必要があるのはそれだけです。

薄暗いoldDate As DateTime = DateTime.Now

文字列としての古い日付をodS = oldDate.ToString( "ddMMyyyy")として挿入します。Insert(4、 "\")Insert(2、 "\")

文字列フォーマットを変更してもDateTimeは変わりません。 DateTimeは数値であり、文字列ではありません。