0

「dd/MM/yy」を使用したいのですが、時刻も表示されます。

どうしてですか?

たとえば、「dd MMMM, yyyy」は時刻を表示しません。

ありがとう!!!

コード

  var completeDate = DateTime.Now.ToString("dd/MM/yy");
4

3 に答える 3

2

別のオプションがあります。時間は含まれず、すべてを1行に保持します。また、フォーマット文字列にスラッシュを保持できます。

string a = String.Format("{0:MM/dd/yy}", DateTime.Now);
于 2012-10-04T20:36:52.380 に答える
2

実際、時間の形式が必要ない場合は、MSDNによると、標準形式 'd' を使用できます。標準の日付と時刻の形式に目を通すと、文化情報を変更して必要なものを取得する方法があることがわかります。

var completeDate = DateTime.Now.ToString("d");

編集追加:

スラッシュが機能しない理由に関する質問に答えるには... 「「/」カスタム書式指定子は、年、月、日を区別するために使用される日付区切り記号を表します。適切なローカライズされた日付区切り記号は、DateTimeFormatInfoDateSeparator から取得されます。現在または指定されたカルチャのプロパティ. "/" 書式指定子が他のカスタム書式指定子なしで使用される場合、標準の日付と時刻の書式指定子として解釈され、FormatException がスローされます. 単一の書式指定子の使用の詳細については、を参照してくださいこのトピックの後半で、単一のカスタム書式指定子を使用する."

DateTime thisDate = new DateTime(2008, 3, 15);
CultureInfo culture = new CultureInfo("en-US");      
Console.WriteLine(thisDate.ToString("d", culture));  // Displays 15/3/2008

コメントに対処するための編集: 時間形式を取得する理由に関する質問に答えるには、コンピューターの既定のカルチャ情報が、入力した形式文字列と一致していないことです。理由はわかりませんが、私もそうしますコンピューターがどの文化に設定されているかわかりません。これが発生すると、デフォルトで一般的な ShortTime 形式または "g" に戻る可能性があります。これには時間も含まれ、DateTime.ToString() を実行したときに得られるものですが、FormatException をスローする必要があります。

この最後の部分を実際の回答の一種として追加しましたが、実際に回答するための参照を取得するのに時間を費やしているため、質問に価値がないことがわかります...誰かが望むのはそれだけである場合、回答が必要な質問をするべきではありませんこのような。

于 2012-10-04T19:49:42.733 に答える
1

時間文字列が必要ない場合は、単に使用しないでくださいDateTime.Today.ToString("dd/MM/yy")

于 2012-10-04T22:05:24.980 に答える