我在客戶端的日期,我將這個日期到毫秒那裏,傳遞毫秒到服務器端代碼和轉換,要再次日期格式,但問題是在這個過程中,我的日期變化下面是我的方案問題從JavaScript轉換日期到服務器端
javascript日期:
var myDate= Fri Apr 01 2011 05:00:00 GMT+0530 (India Standard Time) {}
//Converted to milliseconds via this code (new Date(myDate)).getTime()
Output: 1301700600000
現在我通過AJAX通過上面的字符串(1301700600000)到我的服務器端代碼。以下是服務器端代碼。
private void Test(string myDate)
{
long myDateMilliseconds=long.Parse(myDate);
var myDate = new DateTime(1970, 1, 1) + new TimeSpan(myDateMilliseconds*10000);
//Here the date becomes Date = {3/31/2011 12:00:00 AM}
}
即星期五2011年4月1日05:00:00 GMT + 0530不等於{2011/3/31 12:00:00 AM} 注意日期和時間差。
我可以知道如何有區別,我通過了日期,我在服務器上已經產生出日之間到來。
您不應該依賴瀏覽器/客戶端提供的日期。充其量,這是不可靠的;最糟糕的..?它可以隨意操縱。 – JustinStolle 2011-04-01 03:57:25
有關Unix類型時間戳的一般信息,請參見http://stackoverflow.com/questions/249760。你可能會缺少的是轉換到當地時間。考慮使用'.UtcNow'進行轉換並調整基線 – skarmats 2011-04-01 04:03:04
@JustinStolle我想從客戶那裏得到約會,這就是爲什麼我需要幾毫秒的時間,否則我會面對格式問題。 – 2011-04-01 04:28:30