在我的控制台应用程序中,我设置了UTC日期时间值:
class Program
{
static readonly DateTime batchDateTime_UTC = DateTime.UtcNow;
}
然后在Main我在方法中使用上面的变量:
static void Main(string[] args)
{
Parallel.ForEach(lst_Systems.AsEnumerable(), item =>
{
GetRecordsForTimeRange(item.IP, batchDateTime_UTC);
}
}
此方法将数据插入数据库。 我的问题是,当我在数据库中对batchDateTime_UTC值进行处理时,它有两个不同的值:
2015-09-17 10:03:00.000
2015-09-17 10:03:36.000
答案 0 :(得分:1)
我发现问题是由我的存储过程引起的,如果在Source表中找不到记录,则将空白值插入表中。 我有CONVERT(nvarchar(100),@ BatchDateTime),我把它改为CONVERT(nvarchar(100),@ BatchDateTime,120),现在秒不会被切断。