-1

谁能建议格式化以下日期字符串格式的最佳方法...

周六,9 月 22 日

到我可以作为日期/时间存储在 SQL Server 中的东西......

使用YYYY/MM/DD等格式

我可以在代码中做到这一点,但我正在阅读数百个 xml 摘录,不确定如何最好地解决这个问题。

4

3 回答 3

3

您可以使用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());
于 2012-11-02T14:25:47.443 回答
2
DateTime result;
DateTime.TryParse("Sat, Sep 22", out result);
Response.Write(result.ToString("yyyy/M/dd"));

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

于 2012-11-02T14:30:30.607 回答
1

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

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

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

见参考

于 2012-11-02T14:51:06.713 回答