我知道这个问题之前已经被问过并使用各种方法解决了。
我正在将值从字符串转换为 DateTime。
在整个项目中,我使用了相同的 CultureInfo,所有使用 Convert.ToDateTime() 转换为日期的字符串,但现在有一个文本字段拒绝转换。
我努力了:
string date = "27/02/2013";
string startdated = (Convert.ToDateTime(date)).ToString("yyyy/MM/dd");
(转换为日期时间并将其更改回我需要的格式。这适用于其他一切)
甚至
Datetime dt = Convert.toDateTime(date); doesn't work
DateTime.ParseExact(date, "yyyy/MM/dd", format); doesn't work
并且都给我同样的错误“字符串未被识别为有效的日期时间。”。我从带有 ajax 日历扩展器的文本框中接收我的日期值(CalendarExtender.Format =“dd/MM/yyyy”用于显示目的,这也适用于其他任何地方,即“dd/MM/yyyy”用于显示和“yyyy/MM /dd" 用于过程)除了这个最终值不会改变。一切都是通过我的机器完成的,没有外部服务器