我想将日期转换为上述格式。我曾经使用过: DateTime date1 = DateTime.ParseExact(date,“dd/MM/yyyy”,null); 但是,由于字符串未被识别为有效的日期时间,因此它会给出例外。如何将日期格式dd MMM,yyyy转换为dd/MM/yyyy在mvc
注意:date是一个字符串数据类型,它是dd MMM,yyyy格式。
我想将日期转换为上述格式。我曾经使用过: DateTime date1 = DateTime.ParseExact(date,“dd/MM/yyyy”,null); 但是,由于字符串未被识别为有效的日期时间,因此它会给出例外。如何将日期格式dd MMM,yyyy转换为dd/MM/yyyy在mvc
注意:date是一个字符串数据类型,它是dd MMM,yyyy格式。
字符串未被识别为有效的日期时间
因为你试图解析从这种格式的日期字符串:
"dd/MM/yyyy"
但是,正如你的状态,日期字符串是这格式:
"dd MMM, yyyy"
ParseExact
意思就是说... 确切。从它在格式解析日期:
DateTime date1 = DateTime.ParseExact(date, "dd MMM, yyyy", null);
然后你就可以输出任何格式的价值,你喜欢:
date1.ToString("dd/MM/yyyy");
这解决了我的问题。谢谢。 – Bibliophile
ParseExact
取源格式为第二个参数。尝试使用DateTime.ParseExact(date, "dd MMM, yyyy", null);
。
@David击败了我的答案,但我只是想补充说,你应该使用TryParseExact
而不是ParseExact
。这样,你就可以从潜在的问题中恢复过来。例如:
if (DateTime.TryParseExact(date, "dd MMM, yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime date2))
{
date2.ToString("dd/MM/yyyy");
}
else
{
// handle date in incorrect format
}
可以哟,请试试这个:
string dateString = "15 Jun, 2017";
DateTime result = DateTime.ParseExact(dateString, "dd MMM, yyyy", null);
// Changing to dd/MM/yyyy
string myDate = result.ToString("dd/MM/yyyy");
[C#ASP.Net日期格式(可能的重复https://stackoverflow.com/questions/31458054/c-sharp- asp-net-date-format) – TheCog