我的aspx页面中有一个Gridview,它显示来自我的数据库的名称和日期,以及一些Textbox来搜索数据库中的数据。
我的数据库中保存的日期格式为 yyyy-MM-dd ,但我想在 MM / dd / yyyy 的Gridview中显示它,所以我用过
SELECT ID, Name, convert(varchar(10), StartDate, 101) as [StartDate] FROM MyDB
实现它。现在,不是显示 2016-12-13 ,而是显示在我的gridview上,如下所示: 2016年12月13日
现在我的问题是,当我使用我的文本框使用日期过滤Gridview时,输入日期的格式应为 yyyy-MM-dd 以便它显示结果。这就是我考虑将文本框中输入的 MM / dd / yyyy 转换为 yyyy-MM-dd 的原因。
因此,当我输入 2016年12月13日时,它会转换为 2016-12-13 ,然后将其添加到我的SQLCommand。
修改
我忘了提及我转换日期的原因。这是因为即使数据库中保存的数据仅为日期,它也会在Gridview中显示Time。所以没有转换,它看起来像这样: 5/12/2016 12:00:00 AM
答案 0 :(得分:4)
Console.WriteLine(
DateTime.ParseExact("12/13/2016","d", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"));
生成2016-12-13