如何从存储过程返回的datetime对象获取日期?

时间:2019-03-19 14:20:39

标签: c# asp.net date datetime object

我有一个datetime对象,该对象是从datatable应用中调用的存储过程返回的Asp.Net中提取的。

DataTable tableInfo = _dtMgr.GetInfoByID(uxGridView.SelectedDataKey.Value.ToString());
tableInfo.Rows[0]["dateOfEvent"];

它返回以下内容:{3/19/2019 10:11:0000 AM}。我只是想获取日期'3/19/2019'并且尝试了以下操作。无论我做什么,它仍然会返回{3/19/2019 10:11:0000 AM}。有什么建议吗?

我尝试过的事情:

var dt1 = Convert.ToDateTime(tableInfo.Rows[0]["dateOfEvent"]).Date;
//dt1 returns {3/19/2019 10:11:0000 AM}
var dt2 = dt1.Date;
//same
dt1.ToString('MM/dd/yyyy');
// too many characters in literal error

注意:这些都是我在similar questions中看到的有关从C#中的datetime对象提取日期的所有解决方案。他们似乎都不起作用。

1 个答案:

答案 0 :(得分:1)

....

var dt2 = dt1.Date;
//same
var s = dt1.ToString("MM/dd/yyyy");

正在运行,您的代码有一些语法错误。