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