string date = "23/12/2017";
DateTime dt = DateTime.ParseExact(
date,
"dd/MM/yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture);
但dt
它给我2017年12月23日12:00:00 AM如何字符串转换为DateTime对象与当前时间MVC
什么办法做我必须使用转换该字符串dd/mm/yyyy
与当前的时间,因为如果我在03:20 PM
运行这段代码,我想在我的dt
对象
我有一个接受一个日期作为字符串,并将其保存到AA数据库表的ASP.NET MVC行动"23/12/2017 03:20:00 PM"
,在类型为DATE的字段中。
我正在保存我的dt对象。我想把我的日期保存为DD/MM/YYYY,所以我不需要改变它的顺序。现在dt对象是MM/DD/YYYY格式。所以当我浏览我的表格数据时,它会以MM/DD/YYYY顺序显示我的数据(日期)。我要订购我的DT对象作为DD/MM/YYYY它表保存为DD/MM/YYYY所以每当我从我的表值,我没有改变顺序
/// asp.net Entities link to create connection with DataBase
private DatabaseEntities db = new DatabaseEntities();
//// Method to Save date in database
public ActionResult SaveDate(string date){
var DateTableObject = new Date();
DateTime dt = DateTime.ParseExact(date, "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture).Add(DateTime.Now.TimeOfDay);
DateTableObject.Date = dt;
db.Date.add(DateTableObject);
db.SaveChanges();
}
//// Model class
public class Date{
public DateTime Date {set; get;}
}
/// Method to get dates
public ActionResult GetDates(){
return View(db.Date.tolist());
}
鉴于我“M在MM/DD/YYYY格式接收日期
你的意思是“23/12/2017 03:20:00 PM”?如果没有,为什么你会失去20分钟?该时间您想使用哪个时区 - 系统时区,UTC还是其他? (请注意,这实际上与ASP.NET没有关系。)我期望您的当前代码抛出异常,因为您不*提供您声称的格式。请提供[mcve]。 (实际上,它甚至不会编译,因为你试图解析'date'而不是's'。) –
这仍然会抛出异常。请付出努力,提供您实际运行*的[mcve]。 –
因为你没有时间解析日期时间,你*应该*得到你看到的结果。如果您想添加'DateTime.TimeOfDay',则可以添加当前时间。https://msdn.microsoft.com/zh-cn/library/system.datetime.timeofday(v=vs.110).aspx –