在发送到数据库之前将DateTime转换为字符串

时间:2014-01-24 12:39:49

标签: c# sql datetime

我有一个方法,它有两个DateTime和一个int作为参数,例如:

public <list>MethodName(DateTime a, DateTime b, int c)

如果用户选择日期a,则应仅基于该日期从数据库加载数据,否则如果用户选择两个日期,则应从日期a到日期加载数据b。要做到这一点,我必须首先检查我的日期字段中的值是null还是null。要做到这一点,我做了:

DateTime d = new DateTime();
DateTime dd = new DateTime();
int i = new int();

现在我将检查我的值是否为null,因为我使用了if loop:

if(!string.IsNullOrEmpty(a)) {
d=Convert.ToDateTime(a).ToLongDateString()
} same for the parameter b and c...

在知道它是否为null之后我可以尝试从数据库中检索数据,但是我得到一个错误:     字符串未被识别为有效的DateTime。

我正在使用bootstrap日历,所以在我的输入框中我使用此文本框中的值得到dd / mm / yyyy我尝试加载数据。

1 个答案:

答案 0 :(得分:0)

如果它是SQL服务器传递日期,则字符串格式化为yyyy-MM-dd。