从存储的变量中查找午夜

时间:2011-09-12 18:21:48

标签: asp.net

我有一个网页,允许客户输入日期/时间,我希望能够存储该变量然后添加到那个时间直到午夜,将其存储为第二个变量并将其传递给我的sql服务器。有没有一种简单的方法可以做到这一点?

2 个答案:

答案 0 :(得分:1)

当然可以这样做:

var midnightDateNExtDay = DateTime.Now.AddDays(1).Date;
  //AddDays moves time to next day
  // Date should omit the time and make it midnight

你的意思是前一天或第二天的午夜?然后,使用此参数将其传递给存储过程或查询。

答案 1 :(得分:0)

如果你想要区别,你可以做这样的事情,并将总秒数传递给sql server。这取决于您希望如何在sql端存储它?


TimeSpan span = DateTime.Now.Subtract(DateTime.Now.AddDays(1).Date);
//do whatever with span.TotalSeconds

修改 您似乎也想知道如何将其发送到您的程序中:

请注意,这假设您的应用配置文件中设置了连接字符串。如果没有将ConfigurationManager.ConnectionStrings [0] .ConnectionString替换为“server = whatever; uid; whatever; pwd = whatever;”为了你的测试(我建议你不要把它们嵌入代码中)


using (SqlConnection connection = new
SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString))

{


var midnight = DateTime.Now.AddDays(1).Date;

  using (SqlCommand command = new SqlCommand("Proc_Whatever", connection))
  {
    command.Parameters.Add(new SqlParameter("@MidnightDate", midnight));
    command.CommandType = CommandType.StoredProcedure;
    connection.Open();
    command.ExecuteNonQuery();
  }

}