2011-06-18 9 views
0

次の文字列があります"16:07:57.796"これをどのように解析することができますか?6/18/2011 16:07:57DateTime形式の文字列を解析する

私はそれを解析しようとすれば、DateTime.Parse("16:07:57.796")が得られます。6/18/2011 04:07:57 PM これは私が必要とするものではありません。

ありがとうございました。

+0

あなたは何が必要ですか? –

+0

どういう意味ですか? '6/18/2011 16:07:57'は、そのDateTimeを表す文字列だけです。あなたはあなたのDateTimeからどんなフォーマットでも文字列を得ることができます –

答えて

1

これは正しく解析されます(午後4時は16です)が、あなたのロケール情報とは違って表示されます。次のToStringメソッドを使用する必要があります。このメソッドはIFormatProviderを使用し、CultureInfoを渡すことができます。

そうでない場合は、次のようなcustom date and timeの形式を使用して文字列をフォーマットすることができます。

date.ToString("M/dd/yyyy HH:mm:ss") 
0

文字列を細かく解析しているようです。 12時間形式ではなく24時間形式で表示するだけです(16:07:57は4:07:57 PMと同じです)。 DateTime.Parse("16:07:57.796").ToString("M/d/yyyy H:mm:ss")のようなものを試してみてください。

0

現在の日付の指定された時刻に正しく解析しています。

現在の日付を使用しない場合は、DateTimeStylesパラメータを使用するオーバーロードを使用し、DateTimeStyles.NoCurrentDateDefaultと指定できます。この場合、日付は01/01/0001になります。

関連する問題