C#数据库存储的日期/时间格式

时间:2012-11-02 14:23:43

标签: c# asp.net datetime-format

任何人都可以建议格式化以下日期字符串格式的最佳方式......

星期六,9月22日

我可以在SQL Server中存储的日期/时间......

使用 YYYY / MM / DD

等格式

我可以在代码中执行此操作,但我正在阅读数百个xml提取,不确定如何最好地处理此问题。

3 个答案:

答案 0 :(得分:3)

您可以使用DateTime.Parse()有关信息,请参阅here。虽然,你必须在某处有一年的时间。

DateTime convertedDate = DateTime.Parse("Sat, Sep 22 2012");

编辑:

由于我们不确定您是否知道您正在处理的是哪一年,我建议您使用以下内容:

Int32 thisYear = DateTime.Now.Year;
string aDate = "Sat, Sep 22";
DateTime outDate;
while (!DateTime.TryParse(aDate + " " + thisYear.ToString(), out outDate))        
    thisYear--;

这将获得符合描述的最近一年的DateTime。如果您尝试使用{Fri,9月22日的aDate,那么您的结果将是“9/22/2006”。

或者,如果你只想使用'今年',你可以使用它:

String[] myDate = ("Fri, Sep 22").Split(',');
DateTime convertedDate = DateTime.Parse(myDate[1].ToString());

答案 1 :(得分:2)

DateTime result;
DateTime.TryParse("Sat, Sep 22", out result);
Response.Write(result.ToString("yyyy/M/dd"));

这将解析没有一年。在这种情况下,输出为“2012/9/22”。

答案 2 :(得分:1)

SQL Server支持某些特定的日期格式。您可以使用yyyy-MM-dd格式。请检查以下代码:

string dt = DateTime.Now.ToString("yyyy-MM-dd");

您不必担心日期的存储方式。您可以以任何所需的格式显示日期,也可以在SQL Server和.Net中完成。

see reference