2010-11-25 10 views
2

でクッキーから日付を取得し、私はクッキーの値を見てasp.netでASP.NET

FireFoxの、クロムを参照してください。

"Thu Nov 25 2010 16:42:26 GMT-0500 (Eastern Standard Time)" 

IE8:

"Thu Nov 25 16:48:01 EST 2010" 

を、私はそれを設定しますこのようなJSで。

$.cookie('pluginLastDate', new Date); 

DateTime.Parseは、両方の日付スタイルで例外をスローします。どうすればasp.netの互換性のある日付を取得できますか?

答えて

1

可能な解決策の1つは、Javascriptで作成したDateオブジェクトに対してtoDateString()メソッドを使用して、C#で解析できる日付文字列を取得することです。

$.cookie('pluginLastDate', new Date().toDateString()); 

これにより、JavaScriptの日付Thu Nov 25 2010が作成されます。しかし、正確な日付出力をより詳細に制御する必要がある場合は、Dateオブジェクトによって提供される多くのメソッドを使用して、日付文字列をJavaScriptで手動で作成することができます。次のリンクはJavascript Dateの紹介です。

http://blog.boyet.com/blog/javascriptlessons/javascript-for-c-developers-date-basics/

0

私はいくつかのコードを書き終えました。 JSで

日時を

string[] Months = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; 
    DateTime GetJSDate(string sz) 
    { 
     var m = Regex.Match(sz, @", (\d+) (\w+) (\d{4,}) (\d{2})\:(\d{2})\:(\d{2}) (GMT|UTC)"); 
     if (m.Success == false) 
      throw new Exception("Fail :("); 
     var y = Int32.Parse(m.Groups[3].Value); 
     var mo = Array.IndexOf(Months, m.Groups[2].Value) + 1; 
     var day = Int32.Parse(m.Groups[1].Value); 
     var h = Int32.Parse(m.Groups[4].Value); 
     var min = Int32.Parse(m.Groups[5].Value); 
     var se = Int32.Parse(m.Groups[6].Value); 
     var d = new DateTime(y, mo, day, h, min, se, DateTimeKind.Utc); 
     return d; 
    } 
を解析するために使用System.Text.RegularExpressionsでこれを使用すると、この

$.cookie('pluginLastDate', (new Date).toUTCString()); 

を書きます

関連する問題