2017-09-26 78 views
-3

我想将日期转换为上述格式。我曾经使用过: DateTime date1 = DateTime.ParseExact(date,“dd/MM/yyyy”,null); 但是,由于字符串未被识别为有效的日期时间,因此它会给出例外。如何将日期格式dd MMM,yyyy转换为dd/MM/yyyy在mvc

注意:date是一个字符串数据类型,它是dd MMM,yyyy格式。

+1

[C#ASP.Net日期格式(可能的重复https://stackoverflow.com/questions/31458054/c-sharp- asp-net-date-format) – TheCog

回答

1

字符串未被识别为有效的日期时间

因为你试图解析从这种格式的日期字符串:

"dd/MM/yyyy" 

但是,正如你的状态,日期字符串是格式:

"dd MMM, yyyy" 

ParseExact意思就是说... 确切。从它在格式解析日期:

DateTime date1 = DateTime.ParseExact(date, "dd MMM, yyyy", null); 

然后你就可以输出任何格式的价值,你喜欢:

date1.ToString("dd/MM/yyyy"); 
+0

这解决了我的问题。谢谢。 – Bibliophile

0

ParseExact取源格式为第二个参数。尝试使用DateTime.ParseExact(date, "dd MMM, yyyy", null);

0

@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 
} 
0

可以哟,请试试这个:

 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"); 
相关问题