「dd/MM/yy」を使用したいのですが、時刻も表示されます。
どうしてですか?
たとえば、「dd MMMM, yyyy」は時刻を表示しません。
ありがとう!!!
コード
var completeDate = DateTime.Now.ToString("dd/MM/yy");
別のオプションがあります。時間は含まれず、すべてを1行に保持します。また、フォーマット文字列にスラッシュを保持できます。
string a = String.Format("{0:MM/dd/yy}", DateTime.Now);
実際、時間の形式が必要ない場合は、MSDNによると、標準形式 'd' を使用できます。標準の日付と時刻の形式に目を通すと、文化情報を変更して必要なものを取得する方法があることがわかります。
var completeDate = DateTime.Now.ToString("d");
編集追加:
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 をスローする必要があります。
この最後の部分を実際の回答の一種として追加しましたが、実際に回答するための参照を取得するのに時間を費やしているため、質問に価値がないことがわかります...誰かが望むのはそれだけである場合、回答が必要な質問をするべきではありませんこのような。
時間文字列が必要ない場合は、単に使用しないでくださいDateTime.Today.ToString("dd/MM/yy")