文章类型: .NET
关键词: Winform,C#,yyyyMMdd,字符串转换,datetime,该字符串未被识别为有效的DateTime
内容摘要: C# yyyyMMdd类型字符串转换为datetime 类型与该字符串未被识别为有效的DateTime的问题

C# yyyyMMdd类型字符串转换为datetime 类型与该字符串未被识别为有效的DateTime的问题

2016/2/21 23:45:01    来源:apple    阅读:

问题提出:在一个新闻信息添加网页的制作过程中,有一项要求记录新闻发布时间的字段。按要求,我先设计一个textbox控件,写入值:   this.timebox.Text = System.DateTime.Now.ToString("yyyy-mm-dd hh:mm:ss");

这样当页面加载时,出现正常时间显示。

保存网页添加信息时:写入数据库值,应该把字符型数据重新转换为日期型:    DateTime fbtime = Convert.ToDateTime(this.timebox.Text.Trim());

结题报错为:该字符串未被识别为有效的DateTime

解决办法:

输入值时改为:

       this.timebox.Text = System.DateTime.Now.ToString("s");

取值是:

     DateTime fbtime = DateTime.Parse(Convert.ToDateTime(this.timebox.Text.Trim()).ToString("yyyy-MM-dd"));

这样有效解决此办法。


还有一个问题,在C#中如何将“yyyyMMdd 类型字符串转换为datetime 类型”呢?看下面代码

DateTime codeDate = Convert.ToDateTime("20060707");//此语句报错为“该字符串未被识别为有效的 DateTime”
//下面为正确的写法
DateTime codeDate = DateTime.ParseExact(outpatientNo.Substring(0, 8), "yyyyMMdd", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces);
DateTime dt = DateTime.ParseExact("20060707", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
string str = dt.ToString("yyyy-MM-dd");


使用过程中有问题时请反馈...

↑ 上一篇文章:C# 数字货币转换大写方法,包含中英文写法(完整) 关键词:C#,钱,数字,大写,转换,写法,完整 发布日期:2016/2/19 11:58:16
↓ 下一篇文章:文学名著开场白,惊为天人 关键词:文学,名著,开场白, 发布日期:2016/3/8 10:15:04
相关文章:
c# WinForm 中英文智能提示 关键词:c#,WinForm,中英文,智能提示 发布日期:2016-01-21 11:58
C#的WinForm中回车键事件写法 关键词:C#,Winform,回车键,enter,事件,写法,KeyCode,KeyValue,13 发布日期:2016-01-26 21:05
过滤的DataGridView在不改变数据源的分析 关键词:c#,winforms,visual,studio,datagridview,filter,过滤.. 发布日期:2016-02-04 21:34
相关目录:.NET
我要评论
正在加载评论信息......