如何把文本框中的日期转换成datetime类型的数据

文本框的数据本就是一个日期类型的了。
但是在C#中取出文本框中的数据是string类型的。
如何转换成datetime类型的数据。

1、首先新建一个C#窗体应用程序项目。

2、先获取一个当前时间,使用ToString()方法直接转换成string类型。

3、还可以双击控件form1,输入代码:string d1 = "2018-1-1";//需要转换的年月日DateTime d2 = DateTime.Parse(d1);//转换后的年月日MessageBox.Show(d2.ToString());运行测试,效果如图。

4、使用不同的格式转换都可以。

5、最后预览运行一下,效果都是一样的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-29

日期内容的字符串转化为DateTime类型,将字符类型的日期转化为DateTime类型主要有以下方法:

方法一:Convert.ToDateTime(string)

string格式有要求,必须是yyyy-MM-dd hh:mm:ss

方法二:Convert.ToDateTime(string, IFormatProvider)

DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);

方法三:DateTime.ParseExact()

string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd",System.Globalization.CultureInfo.CurrentCulture);
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd",System.Globalization.CultureInfo.InvariantCulture);

第2个回答  2010-10-18
一般string类型 如果是 2010-10-18的话 可以用parse.todatetime()强转
第3个回答  2010-10-18
DateTime.Parse(xxx),xxx是文本框中的值
第4个回答  2010-10-18
DateTime.Parse(this.textBox1.text);
相似回答