如何将MM / dd / yyyy转换为yyyy-MM-dd格式ASP.Net

时间:2018-03-28 08:37:50

标签: c# asp.net date

我的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

1 个答案:

答案 0 :(得分:4)

Console.WriteLine(
    DateTime.ParseExact("12/13/2016","d", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"));

生成2016-12-13