我收到的日期格式正确,但“时间”出现问题,格式不正确。
我的输出是:-2018-08-21 00:00:00.000
这是我的代码:-
myConn.Open();
string query1 = "insert into [LoginLog] ([User_id],[LoginDate]) values ('" + username + "','" + DateTime.UtcNow.ToString() + "' ) ";
SqlCommand cmdUpdate = new SqlCommand(query1, myConn);
cmdUpdate.ExecuteNonQuery();
myConn.Close();
答案 0 :(得分:1)
我建议使用预定义格式,因为在每台计算机中DateTime.UtcNow.ToString()
的结果都会有所不同,这取决于时区以及如何定义计算机的当前DateTime格式
您可以做这样的事情
DateTime.UtcNow.ToString("yy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
答案 1 :(得分:0)
datetime的ToString方法具有用于更改格式的字符串参数,您可以在此链接中查阅
尝试使用此格式MM/dd/yyyy hh:mm tt
https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1