-3

この月、10/08/1212:29:39のような形式で現在の日付と時刻を生成したい 。しかし、私が以下に示すコードを使用したとき

DateTime date = DateTime.Now; 

私は10/8/201212:29:39PMのようになっていますが、実際にはMon、10/08/12 12:29:39のような形式が必要です。このコードでどのような変更を使用して、目的の出力を取得できますか。私もこのコードを実行しましたが、成功しませんでした

string format = "MMM ddd d HH:mm yyyy";    // Use this format
    Console.WriteLine(time.ToString(format));
4

6 に答える 6

2
Console.WriteLine(time.ToString("ddd, MM/dd/yy hh:mm:ss"));
于 2012-10-08T08:42:43.430 に答える
1
string format = "ddd, MM/dd/yy HH:mm:ss"; 
于 2012-10-08T08:42:35.577 に答える
1

書式設定パラメータとしてCulture(または)を指定することを忘れないでください。InvariantCultureそうしないと、デフォルトでがデフォルトになり、UI culture期待する形式が常に提供されるとは限りません。

string format = time.ToString("ddd, MM/dd/yy hh:mm:ss", CultureInfo.InvariantCulture);
于 2012-10-08T08:45:20.700 に答える
1

将来のためにこのページを読む必要があります

カスタムの日付と時刻の形式の文字列:http: //msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2012-10-08T08:45:38.330 に答える
1

このコードはすべての詳細な日時に使用できます

string inp;
DateTime inpdate = DateTime.ParseExact(inp, "dd/mm/yyyy", System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat);

そして、あなたもこのコードを時間なしで使用します

ret = pc.ToDateTime(Convert.ToInt32(inp.Split('/')[2]), Convert.ToInt32(inp.Split('/')[1]), Convert.ToInt32(inp.Split('/')[0]), 0, 0, 0, 0);
于 2012-10-08T08:51:42.960 に答える
0

たとえば、組み込みのメソッドの1つを使用して、形式を指定できます。

.ToShortDateTimeString();

または、.ToString()メソッドのパラメーターで文字列形式を指定します。

例:

.ToString("hh/MM/yyyy");

利用可能なすべての文字列形式は、MSDNページで見つけることができます。または、単にグーグルで検索することもできます。

于 2012-10-08T08:42:43.517 に答える