3

文字列を日時に変換するにはどうすればよいですか。次の文字列があります。

08/19/2012 04:33:37 PM

上記の文字列を次の形式の日付に変換したい:

MM-dd-yyyy

dd/MM/yyyy HH:mm:ss

私は別のテクニックを使用して、以下を使用して変換しようとしています:

DateTime firstdate = DateTime.Parse(startdatestring);

次のエラーが表示されます

文字列は有効な DateTime として認識されませんでした。

私はそれを検索しましたが、正確な解決策を得ることができず、日時に別の形式を使用してみました。上記の文字列を上記の日付形式に変換するにはどうすればよいですか

4

1 に答える 1

10

最初に文字列を解析する必要があります-AM/PM指定子を見逃しました。MSDNのカスタム日付と時刻の形式の文字列を見てください。

DateTime firstdate = DateTime.ParseExact(startdatestring, 
                                         "MM/dd/yyyy hh:mm:ss tt",
                                         CultureInfo.InvariantCulture);

次に、文字列にフォーマットできます。

var firstDateString = firstdate.ToString("MM-dd-yyyy");

あなたもやりたいかもしれませんInvariantCulture

var firstDateString = firstdate.ToString("MM-dd-yyyy", 
                                         CultureInfo.InvariantCulture);
于 2012-08-28T11:00:20.180 に答える