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