字符串不被识别为有效的日期时间“格式dd/mm/yyy”我正在尝试用格式将我的字符串格式化值转换为日期类型。dd/MM/yyyy.this.Text="22/11/2009";DateTime date = DateTime.Parse(this.Text);有什么问题吗?它有第二个要求IFormatProvider..这是什么?做我也要通过这个吗?如果是的话,这个案子该怎么用呢?编辑.之间有什么区别?Parse和ParseExact?编辑2Slaks和Sam的两个答案都是为我工作的,目前用户正在提供输入,但我将向您保证,通过使用maskTextbox,它们是有效的。哪一个答案更好地考虑到所有方面,比如类型安全、性能或者你感觉到的东西。
3 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
ParseExact
DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
IFormatProvider
CultureInfo.InvariantCulture
.CultureInfo.CurrentCulture
饮歌长啸
TA贡献1951条经验 获得超3个赞
System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat
DateTime.Parse(this.Text)
;
DateTime.ParseExact
DateTime.Parse
DateTime.Parse( "22/11/2009", CultureInfo.CreateSpecificCulture("fr-FR") );
System.Threading.Thread.CurrentThread.CurrentCulture
- 3 回答
- 0 关注
- 1158 浏览
添加回答
举报
0/150
提交
取消