我在unix中使用freebcp实用程序将平面文件加载到SQL Server 2008表
我的文件内容为MAY 10 2013 01:00:01.000 PM
,加载到sql server table列(datetime
)。
当我从该表中选择时,select datecol from test
我得到输出2013-05-10 01:00:29.000
但它应该返回2013-05-10 13:00:29.000
即使我select convert(varchar,datecol,100) from test
我得到输出May 10 2013 12:00AM
如何正确导入值?
答案 0 :(得分:0)
您可以在前端重复使用此C#代码将标准时间格式转换为军用格式。
public String convertToMilitaryFormatFromStandardTime(String standardTime)
{
String[] split1 = time.Split(':');
String[] split2 = split1[1].Split(' ');
if(split2[1] == "PM" || split2[1] == "AM")
{
split1[0] = (int.Parse(split1[0] + 12) + "");
}
return split1[0] + ":" + split2[0];
}