使用Convert.todatetime function.in asp.net转换日期时出错

时间:2013-08-19 10:44:02

标签: c# asp.net

我有一个要保存和更新的日期时间字段。我的系统日期时间格式为dd/MM/yyyy 将它保存在sql server中后...同时检索日期我以MM/dd/yy格式显示它。

我还有一些其他日期文本框,我默认使用函数

显示当前日期

System.DateTime.Now.ToShortTimeString();

或者说

DateTime.Today.ToString("MM/dd/yyyy"); 

更新数据时会给我错误

  

“字符串未被识别为有效日期时间”

在我使用更新方法中的Convert.Todatetime(Textbox.Text)函数

的行上

2 个答案:

答案 0 :(得分:0)

/是当前文化日期分隔符的替换字符,因此如果要强制执行,请使用CultureInfo.InvariantCulture

DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture); 

请参阅:The "/" Custom Format Specifier

答案 1 :(得分:0)

使用 ParseExcat

var dateTime = DateTime.ParseExact(Textbox.Text,
  "MM/dd/yyyy",CultureInfo.InvariantCulture);