我在asp.net编写新代码,而且我正在努力格式化我已经设法从我们的CRM内容页面中提取的日期'直播日期。我编写了以下代码,用于提取和显示页面的创建日期:
TheDate = DR["LiveDate"].ToString();
但它会像这样格式化日期和时间:
13/11/2012 00:00:00
如何修改上面的代码,只显示日期:
Tuesday, 13 November 2012
或者,没有时间
13/11/2012
谢谢,
答案 0 :(得分:0)
我认为DR
是DataRow
,不是吗?
如果DR["LiveDate"]
已经是DateTime
列,请不要通过ToString
将其转换为本地化字符串。只需相应地投射,例如通过Field
扩展方法:
DateTime dt = DR.Field<DateTime>("LiveDate");
如果它不是DateTime
而是字符串,则必须将其解析为DateTime
:
DateTime dt = DateTime.Parse(DR.Field<String>("LiveDate"));
如果您希望Tuesday, 13 November 2012
作为结果使用:
string result = dt.ToString("dddd, dd MMMM yyyy", CultureInfo.InvariantCulture);
如果您想13/11/2012
使用:
string result = dt.ToShortDateString();
或
string result = dt.ToString("d");
如果您的文化使用/
作为分隔符
,否则
string result = dt.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
更多信息:http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
答案 1 :(得分:0)
关于第二个问题,请尝试
TheDate = DR["LiveDate"].ToString("dd/MM/yyyy")