从asp.net中的以下字符串格式化日期

时间:2014-05-09 11:30:45

标签: asp.net string datetime format

我在asp.net编写新代码,而且我正在努力格式化我已经设法从我们的CRM内容页面中提取的日期'直播日期。我编写了以下代码,用于提取和显示页面的创建日期:

TheDate = DR["LiveDate"].ToString();

但它会像这样格式化日期和时间:

13/11/2012 00:00:00

如何修改上面的代码,只显示日期:

Tuesday, 13 November 2012

或者,没有时间

13/11/2012

谢谢,

2 个答案:

答案 0 :(得分:0)

我认为DRDataRow,不是吗?

如果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")