テキストボックスから日付を取得し、関数を介してそれをdateTimeに渡します。
しかし、それは私に2つの異なる結果をもたらします
DateTime Fromdate1 = devTools.ParseDate(datepicker1.Text);
TextBox ---> OutPut
2012年2月9日->2012年2月9日12:00:00AM
2012年8月30日->2012年8月30日12:00:00AM
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;
}
ここでの問題は何ですか、一定の出力タイプを取得するための適切な方法はありますか?また、08/09は09/08に対してチェックされるため、DBで問題が発生します。その逆も同様です。
SQLのもう1つの問題:
Select convert(nchar(10),FromDate, 103) AS FromDate,convert(nchar(10),ToDate, 103) AS ToDate FROM Tbl_PropertyRoomSeasonPrices
出力:
2012年8月28日| 2012年9月1日
dd / mm / yyyy | mm / dd / yyyy
(正しい)(間違っている)
しかし、fromDateの103とtoDateの101は両方とも同じになります、なぜバリエーション??