启动异常后的窗口服务
本文关键字:窗口 服务 异常 启动 | 更新日期: 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