C# 如何将3个文本框值合并到一个日期中以写入C中的dataGridView#
我是C#新手,我正在制作一个可以节省不同时间的程序。我想知道如何用三个文本框字符串写出一个日期(分别输入日、月和年的值),以及如何写出时间(写小时和分钟) 我试着把它转换成一个整数,但它就是不起作用。有一个所谓的(MSDN参考)。您可以使用给定的年、月和日整数初始化它,它会为您创建datetime对象C# 如何将3个文本框值合并到一个日期中以写入C中的dataGridView#,c#,datetime,datagridview,textbox,timespan,C#,Datetime,Datagridview,Textbox,Timespan,我是C#新手,我正在制作一个可以节省不同时间的程序。我想知道如何用三个文本框字符串写出一个日期(分别输入日、月和年的值),以及如何写出时间(写小时和分钟) 我试着把它转换成一个整数,但它就是不起作用。有一个所谓的(MSDN参考)。您可以使用给定的年、月和日整数初始化它,它会为您创建datetime对象 DateTime date1 = new DateTime(2010, 8, 18); 在这种情况下,你可以这样做 DateTime date1 = new DateTime(int.Parse
DateTime date1 = new DateTime(2010, 8, 18);
在这种情况下,你可以这样做
DateTime date1 = new DateTime(int.Parse(textBox_DDVzleta.Text), int.Parse(textBox_MMVzleta.Text), int.Parse(textbox_YYVzleta.Text));
有关结果,请参见下面的屏幕截图
更新
我也尝试过先转换为int的方法
int a = int.Parse("30");
int b = int.Parse("01");
int c = int.Parse("2016");
DateTime date2 = new DateTime(c, b, a); // new DateTime(year, month, day)
Console.WriteLine(date2.ToString());
结果是:
有一个所谓的(MSDN参考)。您可以使用给定的年、月和日整数初始化它,它会为您创建datetime对象
DateTime date1 = new DateTime(2010, 8, 18);
在这种情况下,你可以这样做
DateTime date1 = new DateTime(int.Parse(textBox_DDVzleta.Text), int.Parse(textBox_MMVzleta.Text), int.Parse(textbox_YYVzleta.Text));
有关结果,请参见下面的屏幕截图
更新
我也尝试过先转换为int的方法
int a = int.Parse("30");
int b = int.Parse("01");
int c = int.Parse("2016");
DateTime date2 = new DateTime(c, b, a); // new DateTime(year, month, day)
Console.WriteLine(date2.ToString());
结果是:
我认为您传递的参数位置错误 您使用
DateTime(年、月、日)
构造函数,但将它们作为DateTime(日、月、年)
传递给此构造函数
只需更改参数位置,如
DateTime Vzlet = new DateTime(c, b, a);
我怎样才能对时间做同样的事情(写下小时和分钟)
如果你的意思是TimeSpan
和Time
,你也可以使用TimeSpan(小时、分钟、秒)
构造函数
TimeSpan ts = new TimeSpan(hour, minute, 0);
我认为你用错误的位置传递了你的参数 您使用
DateTime(年、月、日)
构造函数,但将它们作为DateTime(日、月、年)
传递给此构造函数
只需更改参数位置,如
DateTime Vzlet = new DateTime(c, b, a);
我怎样才能对时间做同样的事情(写下小时和分钟)
如果你的意思是TimeSpan
和Time
,你也可以使用TimeSpan(小时、分钟、秒)
构造函数
TimeSpan ts = new TimeSpan(hour, minute, 0);
您可以通过使用字符串类型变量和连接来实现这一点。 例如: 对于值之间的空格,可以按以下方式编写
string x = a.tostring() + " " + b.tostring() + " " + c.tostring();
您可以通过使用字符串类型变量和连接来实现这一点。 例如: 对于值之间的空格,可以按以下方式编写
string x = a.tostring() + " " + b.tostring() + " " + c.tostring();
您收到的错误是什么?您收到的错误是什么?