时间格式问题

时间:2018-08-21 08:19:20

标签: c# asp.net

我收到的日期格式正确,但“时间”出现问题,格式不正确。

我的输出是:-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();

2 个答案:

答案 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