use*_*072 -1 c# linq datetime date
我stringQuery以下列格式返回datetime值08/05/2015 15:21:40,但我想以下列格式提取解析日期时间 - yyyy-MM-dd H:mm:ss作为datetime类型.
我尝试了以下代码变体,但我的convert变量不断返回日期时间08/05/2015 15:21:40,而不是2015-05-08 15:21:40
var stringQuery = (from p in db.Database_CRE_Events
select new Loan()
{
cDate = p.LastUpdated
}).FirstOrDefault();
if (stringQuery != null && stringQuery.cDate.HasValue)
{
var ott = stringQuery.cDate.Value;
tt = ott.ToString("yyyy-MM-dd H:mm:ss zzz");
//format = dtt.ToString("yyyy-MM-dd H:mm:ss");
//convert = DateTime.ParseExact(inp, "yyyy-MM-dd H:mm:ss", provider);
}
convert = DateTime.ParseExact(tt, "yyyy-MM-dd H:mm:ss zzz", new CultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)
请进一步咨询我可能出错的地方?非常感谢
但我的转换变量仍然将日期时间恢复为08/05/2015 15:21:40,而不是2015-05-08 15:21:40
convert是类型的DateTime.它与格式无关.您所看到的可能是调试器以特定格式显示日期.
DateTime存储只是一个数字(刻度),格式用于演示目的.
我甚至不知道为什么你想转换一个DateTime对象到字符串第一,然后解析回DateTime,只需使用原来的DateTime对象,并使用字符串格式,无论你需要显示它.