2016-02-22 34 views
0
  • WebForms的改變,.NET 4.61

我有一個問題,即日期不會從字符串轉換。防止全球化文化在不同的請求

public dsBookingActual GetBookingActualData(Int64 ozBookingID, string consultant, string screenViewed) 
{ 
      DbCommand dbCommand = db.GetStoredProcCommand("usp_GetBookingActualData"); 
      db.AddInParameter(dbCommand, "@OzBookingID", DbType.Int64, ozBookingID); 
      db.AddInParameter(dbCommand, "@Consultant", DbType.String, consultant); 
      db.AddInParameter(dbCommand, "@ScreenViewed", DbType.String, screenViewed); 

      dsBookingActual dsBA = new dsBookingActual(); 
      //LoadDataSet fails when the date is 29/01/2016 
      db.LoadDataSet(dbCommand, dsBA, new string[] { Constant.BOOKING_ACTUAL, "Passengers" }); 
      return dsBA; 
} 

我們在AU所以日期格式爲DD/MM/YYYY,當它正在嘗試爲MM/DD/YYYY例如和29 29/01/2016轉換日期失敗是不是一個有效月。

我追蹤到瀏覽器的語言設置被設置爲美國類似於this post的事實。

我們有一個globailzation標籤在的System.Web爲:

<globalization culture="en-AU" requestEncoding="utf-8" responseEncoding="utf-8" uiCulture="en-AU" /> 

所以我的問題是我怎麼防止的文化在不同的要求發生變化。我猜測它涉及不確認或處理「HTTP請求中的Accept-Language頭」,但我不確定如何實現這一點。

任何指針讚賞。

+0

「我有一個問題,日期不是從字符串轉換」可以顯示代碼在哪裏發生? – Ian

回答

0

事實證明,這個問題是由於我們使用ASP Boilerplate的結果。這個框架沒有問題,這是我們對它的使用,導致了這個問題。