启动异常后的Windows服务

时间:2011-05-18 09:54:55

标签: c# .net

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

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

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

mm/dd/yyyy HH:mm:ss tt格式

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

检查here以获取有关格式化DateTime的详细信息,请参阅页面底部的示例。

从页面引用:

// 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