-3

我想以这样的格式生成当前日期和时间 Mon, 10/08/12 12:29:39。但是当我使用下面显示的代码时

DateTime date = DateTime.Now; 

我越来越喜欢10/8/2012 12:29:39 PM,但我实际上想要像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 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 回答
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 回答
0

您可以使用其中一种内置方法来指定格式,例如:

.ToShortDateTimeString();

或在 .ToString() 方法的参数中指定字符串格式。

例子:

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

您可以在 MSDN 页面上找到所有可用的字符串格式,或者您只需 google 一下。

于 2012-10-08T08:42:43.517 回答