我开发了一个Windows服务。当我调试服务时,它工作正常。
但是当我安装它时在存储到MYSQL数据库时,启动它为datetime
抛出异常的服务。由于我系统上的日期时间格式与MySQL数据库上的日期时间格式不同。
我的系统datetime
格式为mm-dd-yyyy HH:mm:ss
。 MYSQL不接受日期时间列
mm/dd/yyyy HH:mm:ss tt
格式
窗口服务会选择哪种格式?
答案 0 :(得分:2)
使用SQL参数传输日期/时间值。这样,您可以简单地传递datetime对象而不是其字符串表示。
答案 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