我有一个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
对象提取日期的所有解决方案。他们似乎都不起作用。
答案 0 :(得分:1)
....
var dt2 = dt1.Date;
//same
var s = dt1.ToString("MM/dd/yyyy");
正在运行,您的代码有一些语法错误。