为什么我的字符串不能转换为datetime?

时间:2016-08-18 11:21:08

标签: c# sql-server tsql c#-4.0 ado.net

我将2个日期传递给存储过程,但转换会抛出错误

  

字符串无法转换为日期时间

代码:

 txtFromDate.Text = DateTime.Now.ToString("dd/MM/yyyy");
 txtToDate.Text = DateTime.Now.ToString("dd/MM/yyyy");

 System.Data.DataTable dt = RejFiles.RejectedFiles(Convert.ToDateTime(txtFromDate.Text.Trim()), Convert.ToDateTime(txtToDate.Text.Trim()), user.OfficeID, user.Type_ID);

存储过程:

ALTER PROCEDURE [dbo].[usp_RejectedFiles] 
     (@FromDate SMALLDATETIME,  
      @ToDate SMALLDATETIME,  
      @OfficeID INT = 0,  
      @Type INT = 0)  

并且数据库将日期存储在特定的表中,如下所示:

2014-03-01 00:00:00

1 个答案:

答案 0 :(得分:0)

这只是搞砸了。为什么要格式化与当地文化不同的日期?

DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy"), new CultureInfo("fr-FR"))