加载日期时忽略AM / PM

时间:2013-05-13 10:05:42

标签: sql-server-2008 freebcp

我在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

如何正确导入值?

1 个答案:

答案 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];    
    }