Convert.ToDateTime在控制台应用程序中工作但在asp.net中出错

时间:2015-02-18 10:23:38

标签: c# asp.net

Convert.ToDateTime在控制台应用中运行,

string a = "18/02/2015";
DateTime aa = Convert.ToDateTime(a);

asp.net表单中的错误表示字符串不是格式,

DateTime aa = Convert.ToDateTime(myTextBox.Text);

以前它曾经工作过,但是由于我有一个新安装的服务器,它开始给我这个错误..

输入字符串对我来说似乎相同“18/02/2015”

1 个答案:

答案 0 :(得分:5)

Convert.ToDateTime在内部使用DateTime.Parse 当前的服务器文化 。而且,问题是您的新服务器当前文化的DateTime格式与您的字符串不同。

您可以使用DateTime.ParseExact()代替此。

  

将指定的日期和时间字符串表示形式转换为它   DateTime等效使用指定的格式和特定​​于文化   格式信息。字符串表示的格式必须匹配   准确的指定格式。

DateTime.ParseExact(myTextBox.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);