C# 如何获取所需的日期时间格式
我想以这样的格式生成当前日期和时间:周一,10/08/12:29:39。但是当我使用下面显示的代码时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
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);