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

文本框的数据本就是一个日期类型的了。但是在C#中取出文本框中的数据是string类型的。如何转换成datetime类型的数据。... 文本框的数据本就是一个日期类型的了。
但是在C#中取出文本框中的数据是string类型的。
如何转换成datetime类型的数据。
展开
 我来答
yesyes科
2020-04-09 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:10.1万
展开全部

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

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

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

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

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

曹晓山11
推荐于2017-09-29 · 知道合伙人互联网行家
曹晓山11
知道合伙人互联网行家
采纳数:3033 获赞数:52066
毕业南阳理工学院计算机科学与技术专业,本科学位。互联网行业从业3年工作经验,读过编程类相关书籍多本。

向TA提问 私信TA
展开全部

日期内容的字符串转化为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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyw6246669
2010-10-18 · 超过17用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:32.6万
展开全部
一般string类型 如果是 2010-10-18的话 可以用parse.todatetime()强转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guiyueping
2010-10-18 · 超过23用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:86.8万
展开全部
DateTime.Parse(xxx),xxx是文本框中的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zrj531
2010-10-18 · TA获得超过104个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:189万
展开全部
DateTime.Parse(this.textBox1.text);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式