Convert.ToDateTime在控制台应用中运行,
string a = "18/02/2015";
DateTime aa = Convert.ToDateTime(a);
asp.net表单中的错误表示字符串不是格式,
DateTime aa = Convert.ToDateTime(myTextBox.Text);
以前它曾经工作过,但是由于我有一个新安装的服务器,它开始给我这个错误..
输入字符串对我来说似乎相同“18/02/2015”
答案 0 :(得分:5)
Convert.ToDateTime
在内部使用DateTime.Parse
, 当前的服务器文化 。而且,问题是您的新服务器当前文化的DateTime
格式与您的字符串不同。
您可以使用DateTime.ParseExact()
代替此。
将指定的日期和时间字符串表示形式转换为它 DateTime等效使用指定的格式和特定于文化 格式信息。字符串表示的格式必须匹配 准确的指定格式。
DateTime.ParseExact(myTextBox.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);