我的 aspx 页面中有一个 Gridview,它显示来自我的数据库的名称和日期以及一些用于从数据库搜索数据的文本框。
保存在我的数据库中的日期格式是yyyy-MM-dd但我想将它显示在MM/dd/yyyy 的Gridview 上,所以我使用了
SELECT ID, Name, convert(varchar(10), StartDate, 101) as [StartDate] FROM MyDB
让它发生。现在不是显示2016-12-13,而是显示在我的 gridview 上,如下所示:12/13/2016
现在我的问题是,当我使用文本框使用日期过滤 Gridview 时,键入的日期格式应为yyyy-MM-dd,以便它显示结果。这就是为什么我想将文本框中输入的MM/dd/yyyy转换为yyyy-MM-dd。
因此,当我输入12/13/2016 时,它将被转换为2016-12-13然后将其添加到我的 SQLCommand 中。
编辑
我忘了提及我转换日期的原因。这是因为即使保存在数据库中的数据仅为日期,它也会在 Gridview 中显示时间。所以没有转换,它看起来像这样:5/12/2016 12:00:00 AM
Console.WriteLine(
DateTime.ParseExact("12/13/2016","d", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"));
产生 2016-12-13
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句