C#中的UTC DateTime问题

时间:2015-09-17 10:20:17

标签: c# datetime

在我的控制台应用程序中,我设置了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

1 个答案:

答案 0 :(得分:1)

我发现问题是由我的存储过程引起的,如果在Source表中找不到记录,则将空白值插入表中。 我有CONVERT(nvarchar(100),@ BatchDateTime),我把它改为CONVERT(nvarchar(100),@ BatchDateTime,120),现在秒不会被切断。