启动异常后的窗口服务

本文关键字:窗口 服务 异常 启动 | 更新日期: 2023-09-27 17:56:41

我开发了一个Windows服务。当我调试服务时,它工作正常。

但是当我安装它并启动服务时,它在存储到 MYSQL 数据库中时会引发datetime异常。由于我的系统上的日期时间格式与MySQL数据库上的格式不同。

我的系统datetime格式是mm-dd-yyyy HH:mm:ss。MYSQL 不接受日期时间列的这种mm/dd/yyyy HH:mm:ss tt格式

窗口服务将选择哪种格式?

启动异常后的窗口服务

使用 SQL 参数传输日期/时间值。这样,您可以简单地传递日期时间对象而不是其字符串表示形式。

http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlcommand.html#connector-net-examples-mysqlcommand-parameters

尝试格式yyyy-MM-dd HH:mm:ss tt

有关格式化日期时间的详细信息,请参阅页面底部的示例,请查看此处。

引用自页面:

// This example displays the following output to the console:
//       d: 6/15/2008
//       D: Sunday, June 15, 2008
//       f: Sunday, June 15, 2008 9:15 PM
//       F: Sunday, June 15, 2008 9:15:07 PM
//       g: 6/15/2008 9:15 PM
//       G: 6/15/2008 9:15:07 PM
//       m: June 15
//       o: 2008-06-15T21:15:07.0000000
//       R: Sun, 15 Jun 2008 21:15:07 GMT
//       s: 2008-06-15T21:15:07
//       t: 9:15 PM
//       T: 9:15:07 PM
//       u: 2008-06-15 21:15:07Z
//       U: Monday, June 16, 2008 4:15:07 AM
//       y: June, 2008
//       
//       'h:mm:ss.ff t': 9:15:07.00 P
//       'd MMM yyyy': 15 Jun 2008
//       'HH:mm:ss.f': 21:15:07.0
//       'dd MMM HH:mm:ss': 15 Jun 21:15:07
//       ''Mon't'h': M': Month: 6
//       'HH:mm:ss.ffffzzz': 21:15:07.0000-07:00