如何获得所需的日期时间格式

时间:2012-10-08 08:40:31

标签: c#

我想以这样的格式生成当前日期和时间周一,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));

6 个答案:

答案 0 :(得分:2)

Console.WriteLine(time.ToString("ddd, MM/dd/yy hh:mm:ss"));

答案 1 :(得分:1)

string format = "ddd, MM/dd/yy HH:mm:ss"; 

答案 2 :(得分:1)

不要忘记提供Culture(或InvariantCulture)作为格式参数。否则,它将默认为UI culture,这可能并不总是提供您期望的格式。

string format = time.ToString("ddd, MM/dd/yy hh:mm:ss", CultureInfo.InvariantCulture);

答案 3 :(得分:1)

您应该阅读此页以供将来使用

自定义日期和时间格式字符串: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 4 :(得分: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);

答案 5 :(得分:0)

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

.ToShortDateTimeString();

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

示例:

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

您可以在MSDN页面上找到所有可用的字符串格式,或者只是谷歌搜索它。