2

日時を文字列に変換する次のコードがあるとします。

DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mm")

dt が 15/02/2009 08:22 の場合、文字列は 15/02/2009 08:22AM になります dt が 15/02/2009 20:22 の場合、文字列は 15/02/ になります2009 午後 8 時 22 分

それを実装する方法は?

4

4 に答える 4

13

これを使って:

string ds = dt.ToString("dd/MM/yyyy hh:mmtt")

DateTime を文字列に変換するために使用できるすべてのオプションを次に示します。

于 2009-10-02T17:23:12.623 に答える
5

DateTime.ToStringのドキュメントに従って、追加する必要がある文字は t であるため、これは機能するはずです。

string ds = dt.ToString("dd/MM/yyyy hh:mmtt")

1 つの 't' は 'P' または 'A' を提供し、2 つは 'PM' または 'AM' を提供します。

現在のCultureInfoによっては、AM/PM を取得する場合と取得しない場合があることに注意してください。

于 2009-10-02T17:27:12.693 に答える
1

小文字の「t」を使用する必要があります...

DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mmtt")
于 2009-10-02T17:29:00.413 に答える