谁能建议格式化以下日期字符串格式的最佳方法...
周六,9 月 22 日
到我可以作为日期/时间存储在 SQL Server 中的东西......
使用YYYY/MM/DD等格式
我可以在代码中做到这一点,但我正在阅读数百个 xml 摘录,不确定如何最好地解决这个问题。
谁能建议格式化以下日期字符串格式的最佳方法...
周六,9 月 22 日
到我可以作为日期/时间存储在 SQL Server 中的东西......
使用YYYY/MM/DD等格式
我可以在代码中做到这一点,但我正在阅读数百个 xml 摘录,不确定如何最好地解决这个问题。
您可以使用DateTime.Parse()
See 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。如果您尝试使用aDate
“Fri, Sep 22”,那么您的结果将是“9/22/2006”。
或者,如果您只想使用“今年”,您可以使用:
String[] myDate = ("Fri, Sep 22").Split(',');
DateTime convertedDate = DateTime.Parse(myDate[1].ToString());
DateTime result;
DateTime.TryParse("Sat, Sep 22", out result);
Response.Write(result.ToString("yyyy/M/dd"));
这将在没有年份的情况下解析。在这种情况下,输出为“2012/9/22”。
SQL Server 支持某些特定的日期格式。您可以使用yyyy-MM-dd
格式。请检查以下代码:
string dt = DateTime.Now.ToString("yyyy-MM-dd");
您不必担心日期的存储方式。您可以以任何您想要的格式显示日期,并且可以在 SQL Server 和 .Net 中完成。