如何更改日期字符串格式

时间:2013-06-28 14:15:15

标签: c# asp.net datetime

我将以Facebook / DD / YYY格式从Facebook Graph返回朋友生日。我需要在DD / MM / YYY中显示它,因为它是巴西日期格式。我正在返回一个M / D字符串。我无法更改日期时间格式。如何在不更改日期时间的情况下仅为用户显示D / M?只操纵返回的字符串?

3 个答案:

答案 0 :(得分:2)

您收到的错误告诉我您的生日变量是string。要格式化它,您可以先将其转换为DateTime(这可能是最简单的方法)。

var birthdayString = "06/28/2013";
var date = Convert.ToDateTime(birthdayString);

date.ToString("dd/MM - MMMM d"); // 28/06 - June 28
date.ToString("dd/MM/yyyy"); // 28/06/2013

就像我在上面的评论中所说,您可以在此处查看有关格式化日期的更多信息:

答案 1 :(得分:1)

根据格式,只需将日期转换为字符串。

 birthdaydate.ToString("dd/MM/YYYY"); //10/01/1970
   birthdaydate.ToString("dd MMMM"); // 10 January
   birthdaydate.ToString("MM/dd/YYYY"); //01/10/1970

等等。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 2 :(得分:0)

如果您不想手动输入格式,可以改为:

string dateString = myDateTime.ToString(new CultureInfo("pt-BR"));