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頭」,但我不確定如何實現這一點。
任何指針讚賞。
「我有一個問題,日期不是從字符串轉換」可以顯示代碼在哪裏發生? – Ian