如何使用月数,开始日期和结束日期自动绑定月份列 [英] how to bind month columns automatically by using number of months , Start date and end date

查看:104
本文介绍了如何使用月数,开始日期和结束日期自动绑定月份列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有3个控件



没有月份5

开始日期2015年6月1日

结束日期2015年1月10日



使用月数和开始日期自动绑定结束日期

然后将这些值插入到表1



i想要从数据库绑定这些详细信息



NoofMonths Startdate EndDate 1 -june-2015 2015年7月1日 - 2015年8月1日 - 2015年1月1日 - 2015年1月20日



i希望将个月数量绑定为5个月



请建议我可能的方法来获得它



i已经发布了这个问题,但我仍然无法得到它。 />




我的代码

Demo.cs



protected void Button1_Click(object sender,EventArgs e)

{

SqlCommand cmd = new SqlCommand(insert into monthcal(NoOfMonths,StartDate,EndDate)value(@NoOfMonths, @起始日期,结束日期@) ,con);

cmd.Parameters.AddWithValue(@ NoOfMonths,txtNoOfMonths.Text.ToString());

cmd.Parameters.AddWithValue(@ StartDate ,txtStartDate.Text.ToString());

cmd.Parameters.AddWithValue(@ EndDate,txtEndDate.Text.ToString());

con.Open ();

cmd.ExecuteNonQuery();



}

protected void txtStartDate_TextChanged(object sender,EventArgs e)

{



// DateTime startDate = DateTime.Parse(txtStartDate.Text);

/ /startDate.AddMonths(Convert.ToInt32(txtNoOfMonths.Text));

//txtEndDate.Text = startDate.ToString(yyyy / MM / dd);





string inputString = txtStartDate.Text;

DateTime dt = DateTime.ParseExact(inputString,yyyy / MM / dd,CultureInfo。 InvariantCulture);

dt = dt.AddMonths(Convert.ToInt32(txtNoOfMonths.Text));

txtEndDate.Text = dt.ToString(yyyy / MM / dd);





DateTime Date1 =转换。 ToDateTime(txtStartDate.Text);

DateTime Date2 = Convert.ToDateTime(txtEndDate.Text);

// int Datediff =((Date2.Year - Date1.Year) * 12)+ Date1.Month - Date2.Month;

int DayDiff =(Date2.Date - Date1.Date).Days;

Label1.Text =总天数++(DayDiff.ToString());









请帮助



提前谢谢

i have 3 controls

No of months 5
Start date 1/6/2015
End Date 1/10/2015

am binding end date automatically by using number of months and start date
then am inserting these values into table 1

i want to bind these details from database as

NoofMonths Startdate EndDate 1-june-2015 1-July-2015 1-Aug-2015 1-sep-2015 1-oct-2015

i want to bind number of months 5 as individual months

please suggest me possible ways to get it

i have posted this question already but still i cant get it.


my code
Demo.cs

protected void Button1_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("Insert into monthcal (NoOfMonths,StartDate,EndDate) values (@NoOfMonths,@StartDate,@EndDate)", con);
cmd.Parameters.AddWithValue("@NoOfMonths", txtNoOfMonths.Text.ToString());
cmd.Parameters.AddWithValue("@StartDate", txtStartDate.Text.ToString());
cmd.Parameters.AddWithValue("@EndDate", txtEndDate.Text.ToString());
con.Open();
cmd.ExecuteNonQuery();

}
protected void txtStartDate_TextChanged(object sender, EventArgs e)
{

//DateTime startDate = DateTime.Parse(txtStartDate.Text);
//startDate.AddMonths(Convert.ToInt32(txtNoOfMonths.Text));
//txtEndDate.Text = startDate.ToString("yyyy/MM/dd");


string inputString = txtStartDate.Text;
DateTime dt = DateTime.ParseExact(inputString, "yyyy/MM/dd", CultureInfo.InvariantCulture);
dt = dt.AddMonths(Convert.ToInt32(txtNoOfMonths.Text));
txtEndDate.Text = dt.ToString("yyyy/MM/dd");


DateTime Date1 = Convert.ToDateTime(txtStartDate.Text);
DateTime Date2 = Convert.ToDateTime(txtEndDate.Text);
//int Datediff = ((Date2.Year - Date1.Year) * 12) + Date1.Month - Date2.Month;
int DayDiff = (Date2.Date - Date1.Date).Days;
Label1.Text = "Total days" + " " + (DayDiff.ToString());




please help

Thanks in advance

推荐答案

据我了解,你想要在SQL中计算日期。由于您已标记 SQL Server ,因此您需要使用 SQL Server DATEADD()函数 [ ^ ]。
As far as I understand, you want to calculate dates in SQL. As you have tagged SQL Server, then for that, you need to use SQL Server DATEADD() Function[^].


这篇关于如何使用月数,开始日期和结束日期自动绑定月份列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆