DateTime datuMDokumenta = Convert.ToDateTime(txtDatumDokum.Text);txtDatumDokum.Text类似于"09.09.2011“。
但是我得到了FormatException错误。我必须解析日期吗?
发布于 2011-09-08 14:45:04
尝试使用dd.MM.yyyy格式字符串的DateTime.ParseExact
DateTime.ParseExact(txtDatumDokum.Text, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);发布于 2011-09-08 14:50:02
这看起来不太好,不管怎么说,试试这个:
string s = "09.09.2011";
DateTime dt = Convert.ToDateTime(
s.Replace(".",
new System.Globalization.DateTimeFormatInfo().DateSeparator));发布于 2011-09-08 14:59:39
您需要告诉我们为什么文本输入使用这种格式。如果是因为用户以这种方式输入,那么您需要确保格式与Thread.CurrentCulture.DateTimeFormat.ShortDatePattern提供的格式相匹配。将区域性(通过设置Thread.CurrentCulture)更改为适当的值将解决您的问题。
如果不管输入的格式是什么,都应该对其进行解析,那么首先需要进行一些手动处理(也许可以使用string.Replace从输入中删除空格和其他分隔符),然后尝试使用DateTime.ParseExact和已知的格式字符串来解析日期。
但这完全取决于为什么输入具有这种格式,以及为什么应用程序的当前区域性与它不匹配。
https://stackoverflow.com/questions/7344120
复制相似问题