-1

DateTime dt = DateTime.Now dt.Date は 31.10.2012 00:00:00 に作成されます。dd.mm.yyyy 形式で作成されますが、dd/mm/yyyy が必要です。使用できますか: return new DateTime(d.Year, d.Month, d.Day, 0, 0, 0); それは私にdd / mm / yyyyソリューションを作成しますか?文字列を翻訳しないでください。日時が必要です...

4

7 に答える 7

3

文字列に変換する方法だけで、DateTimeそれ自体には形式がありません。

var result = DateTime.Now.Date
                     .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
于 2012-10-31T14:44:32.550 に答える
3

構造体はDateTimeフォーマット情報を内部に保存しません。インスタンスをフォーマットされた文字列として出力する場合は、適切なフォーマット文字列を使用しDateTimeて呼び出す必要があります。ToString()

var date = DateTime.Now;
var formattedString = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

フォーマット文字列で使用する正確な指定子の詳細が必要な場合は、以下を確認してください。

MSDN-カスタムの日付と時刻の形式の文字列

于 2012-10-31T14:44:36.203 に答える
0

System.DateTimeフォーマットはありません。文字列表現をフォーマットで表示できます。これを試して

Console.WriteLine(DateTime.Now.Date.ToString("dd'/'MM'/'yyyy"));
于 2012-10-31T14:46:48.713 に答える
0

あなたの場合、あなたは単に使うことができます:

dt.ToString("dd/MM/yyyy");

とにかく、DateTimeで使用できる文字列形式はすべてあります:ここ

于 2012-10-31T14:47:45.430 に答える
0
var dt = DateTime.Now;
var stringDt = dt.Date.ToString("dd/MM/yyyy");
于 2012-10-31T14:46:17.197 に答える
0

DateTime、数値型、およびその他のほとんどの型は、フォーマットされた方法で値を保存しません。代わりに、バイナリ表現を使用してデータを保存します。このデータをユーザーに表示する場合は、文字列に変換する必要があります。この変換には、データのフォーマットが含まれます。

string formattedDate = DateTime.Now.ToString("dd/MM/yyyy",
                                             CultureInfo.InvariantCulture);

または

Console.WriteLine("Date = {0:dd/MM/yyyy}", DateTime.Now);

Console.WriteLineコンソールに書き込むために、日付を文字列に変換します。

于 2012-10-31T14:59:04.233 に答える