任何人都可以建议格式化以下日期字符串格式的最佳方式......
星期六,9月22日
我可以在SQL Server中存储的日期/时间......
使用 YYYY / MM / DD
等格式我可以在代码中执行此操作,但我正在阅读数百个xml提取,不确定如何最好地处理此问题。
答案 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中完成。