小编典典

字符串未被识别为有效的 DateTime“格式 dd/MM/yyyy”

all

我正在尝试使用 format 将我的字符串格式化值转换为日期类型dd/MM/yyyy

this.Text="22/11/2009";

DateTime date = DateTime.Parse(this.Text);

问题是什么 ?它有第二个覆盖要求IFormatProvider. 这是什么? 也需要通过这个吗?如果是,如何在这种情况下使用它?

编辑

Parse和 和有什么区别ParseExact

编辑 2

Slaks 和 Sam 的两个答案都对我有用,目前用户正在提供输入,但我可以确保它们通过使用 maskTextbox 是有效的。

考虑到所有方面,例如类型安全性、性能或您喜欢的东西,哪个答案更好


阅读 64

收藏
2022-06-30

共1个答案

小编典典

使用DateTime.ParseExact.

this.Text="22/11/2009";

DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);
2022-06-30