我正在尝试使用 format 将我的字符串格式化值转换为日期类型dd/MM/yyyy。
dd/MM/yyyy
this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text);
问题是什么 ?它有第二个覆盖要求IFormatProvider. 这是什么? 我 也需要通过这个吗?如果是,如何在这种情况下使用它?
IFormatProvider
编辑
Parse和 和有什么区别ParseExact?
Parse
ParseExact
编辑 2
Slaks 和 Sam 的两个答案都对我有用,目前用户正在提供输入,但我可以确保它们通过使用 maskTextbox 是有效的。
考虑到所有方面,例如类型安全性、性能或您喜欢的东西,哪个答案更好
使用DateTime.ParseExact.
DateTime.ParseExact
this.Text="22/11/2009"; DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);