C# 如何获取所需的日期时间格式

C# 如何获取所需的日期时间格式,c#,C#,我想以这样的格式生成当前日期和时间:周一,10/08/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

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

可以使用内置方法之一指定格式,例如:

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

例如:

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

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

不要忘记提供区域性或不变量区域性作为格式参数。否则,它将默认为UI区域性,而UI区域性可能并不总是提供您期望的格式

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

以后你应该读这一页

自定义日期和时间格式字符串:

您可以将此代码用于所有详细的datetime

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);

但“没有成功”并不能很好地描述所发生的一切。理想情况下,编写一个简短但完整的程序来演示问题。包括预期行为和实际行为。
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);