我想以这样的格式生成当前日期和时间周一,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));
答案 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页面上找到所有可用的字符串格式,或者只是谷歌搜索它。