1
txtTest.text = DateTime.Now.ToString();

テキストボックスの結果:

2012年8月14日10:06:48AM

このように見せるための最も効率的な方法は何でしょうか?

8142012100648

置換/削除機能については知っていますが、もっと簡単な方法があるはずだと思います。

ちなみに、これの目的は一意のファイル名を生成することです。

4

2 に答える 2

6

このように見せるための最も効率的な方法は何でしょうか?

ToStringフォーマット指定子なしで呼び出さない...

txtTest.text = DateTime.Now.ToString("MdyyyyHHmmss", 
                                     CultureInfo.InvariantCulture);

ただし、この形式には強くお勧めます。「1112012」は1月11日ですか、それとも11月1日ですか。

ISO-8601スタイルの形式を使用する方がよい場合が多いことをお勧めします:"yyyyMMddTHHmmss"。

これは明確で、並べ替えも可能です。

于 2012-08-14T14:10:04.510 に答える
0
txtTest.Text = DateTime.Now.ToString("ddMMyyyyhhmmss");

ソース:日付-C#での時間文字列形式の概要

これはAM/PMを削除するためだけのものであり、24時間表記が必要な場合は、提供されたURLを確認してください。

于 2012-08-14T14:11:06.440 に答える