Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将3个文本框值合并到一个日期中以写入C中的dataGridView#_C#_Datetime_Datagridview_Textbox_Timespan - Fatal编程技术网

C# 如何将3个文本框值合并到一个日期中以写入C中的dataGridView#

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

我是C#新手,我正在制作一个可以节省不同时间的程序。我想知道如何用三个文本框字符串写出一个日期(分别输入日、月和年的值),以及如何写出时间(写小时和分钟)

我试着把它转换成一个整数,但它就是不起作用。

有一个所谓的(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());
结果是:

有一个所谓的(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();

您收到的错误是什么?您收到的错误是什么?