我正在从文本框中获取日期并通过函数将其传递给 dateTime,
但它给了我两个不同的结果
DateTime Fromdate1 = devTools.ParseDate(datepicker1.Text);
文本框--->输出
02/09/2012 --> 2/9/2012 12:00:00 AM
2012 年 8 月 30 日 --> 2012 年 8 月 30 日上午 12:00:00
public DateTime ParseDate(string s)
{
DateTime result;
if (!DateTime.TryParse(s, out result))
{
string[] formats = { "dd'/'MM'/'yyyy" };
result = DateTime.ParseExact(s, formats, new CultureInfo("en-US"), DateTimeStyles.None);
//result = DateTime.ParseExact(s, "dd'/'MM'/'yyyy", System.Globalization.CultureInfo.InvariantCulture);
//result = result.AddDays(1);
}
return result;
}
这里有什么问题,是否有一种正确的方法来获得恒定的输出类型,它也会在 DB 中产生问题,因为 08/09 将与 09/08 进行检查,反之亦然!
SQL 中的另一个问题:
Select convert(nchar(10),FromDate, 103) AS FromDate,convert(nchar(10),ToDate, 103) AS ToDate FROM Tbl_PropertyRoomSeasonPrices
输出 :
28/08/2012 | 2012 年 9 月 1 日
dd/mm/yyyy | mm/dd/yyyy
(正确)(错误)
但是 fromDate 的 103 和 toDate 的 101 使它都相同,为什么会有变化?