-3

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

4

3 回答 3

2

您收到的错误告诉我您的生日变量是string. 要对其进行格式化,您可以先将其转换为 a 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

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

于 2013-06-28T14:27:53.670 回答
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了解更多信息

于 2013-06-28T14:19:46.573 回答
0

如果您不想手动输入格式,您可以这样做:

string dateString = myDateTime.ToString(new CultureInfo("pt-BR"));
于 2013-06-28T15:18:36.487 回答