C# 将字符串转换为dd.MM.yyyy格式的日期时间,不带小时数C
我搜索了整个网站和谷歌,没有找到我真正需要的。我正在尝试从SQL server数据库中选择两个日期之间的记录。数据库列采用的是日期格式,而不是日期时间。我从两个文本框21.8.2014格式中提取日期,查询为生日>=dateTxt1和生日您可以尝试以下方法:C# 将字符串转换为dd.MM.yyyy格式的日期时间,不带小时数C,c#,sql,date,datetime,converter,C#,Sql,Date,Datetime,Converter,我搜索了整个网站和谷歌,没有找到我真正需要的。我正在尝试从SQL server数据库中选择两个日期之间的记录。数据库列采用的是日期格式,而不是日期时间。我从两个文本框21.8.2014格式中提取日期,查询为生日>=dateTxt1和生日您可以尝试以下方法: DateTime outdate = new DateTime(); DateTime date = DateTime.TryParse(TextBox1.Text,out outdate); 然后 String EndDate = (Da
DateTime outdate = new DateTime();
DateTime date = DateTime.TryParse(TextBox1.Text,out outdate);
然后
String EndDate = (DateTime)date.ToShortDateString();
现在还不清楚问题出在哪里。TextBox1中的用户输入是否包括小时/分钟/秒?如何输出该值?DateTime值是为输出而格式化的,不一定为输入而格式化。DateTime值本身只是数据,它没有格式或区域性信息。你在哪里看到这些你不想要的小时/分钟/秒值?除了之前的评论要求的值之外;如何查询数据库?它是哪个版本的SQL?SQL server 2012-我的查询是:选择*From db,其中Active=true和生日>=dateTextBox1和生日最后一行不起作用。因为你已经有了日期和时间。可以使用date.date删除时间组件。我不希望输出为字符串。它应该是DateTime,但不包括小时、分钟和秒。所以ToSortDateString不是我的答案。dateTextBox1.Date给了我相同的输出2014年8月21日00:00:00我不知道为什么,但输出给了它相同的值。
DateTime outdate = new DateTime();
DateTime date = DateTime.TryParse(TextBox1.Text,out outdate);
String EndDate = (DateTime)date.ToShortDateString();