3

問題が発生しています。日付のテキストを正しく表示するにはどうすればよいですか?

を使用して、コンピューターの時計が現在設定されている日付と時刻を受け取ることができました、文字列形式に解析しようDateTime.Nowとすると、次のような日付も表示されます: 12-04-2012 12:38 12:38のみのように、時間文字列のみを取得しますか?

私がこれまでに試したことは、Console.WriteLine(DateTime.Now.ToString("00:00:00"));

しかし、うまくいきませんでした =/

4

6 に答える 6

15

DateTimeToShortTimeStringメソッドが定義されています:

DateTime.Now.ToShortTimeString()

または、カスタム フォーマット文字列を使用できます。

DateTime.Now.ToString("HH:mm")

または、短い時間形式の標準形式文字列を使用します。

DateTime.Now.ToString("t")
于 2012-08-13T13:47:44.730 に答える
7

多くの問題に有効な解決策の 1 つは、ドキュメントを読むことです

フォーマット「t」を使用すると、必要なことが行われるようです

于 2012-08-13T13:47:43.137 に答える
4

を使用する場合DateTime.Now.ToString()、このリンクは非常に便利で、すべてのパターンを説明しています: http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm

パターンは次のようなものです。

DateTime.Now.ToString("dddd, dd MMMM yyyy HH:mm:ss")

2006 年 8 月 22 日火曜日 06:30:07

DateTime.Now.ToString("ddd, dd MMM yyyy HH':'mm':'ss 'GMT'")

2006 年 8 月 22 日 (火) 06:30:07 GMT

DateTime.Now.ToString("MM/dd/yyyy")

2006/08/22

于 2012-11-23T08:29:17.967 に答える
2

これを使用するだけです:

DateTime.Now.ToString("hh:mm");

また

DateTime.Now.ToShortTimeString();
于 2012-08-13T13:47:11.520 に答える
1

次のようにフォーマットしてみてください。

Console.WriteLine(DateTime.Now.ToString("hh:mm:ss"));

また

Console.WriteLine(DateTime.Now.ToString("hh:mm"));

でも私のお気に入りは

Console.WriteLine(DateTime.Now.ToShortTimeString());
于 2012-08-13T13:49:30.440 に答える
0

あなたは試すことができます:

var dt = DateTime.Now.TimeOfDay; dt.ToString().Substring(0, 5);

于 2012-08-13T13:53:41.860 に答える