JSタイムスタンプをC#で時間に変換し、JSのC#のタイムスタンプを時間に変換します
JSのタイムスタンプ
コードコピーは次のとおりです。
var dt = new date()。getTime(); // Timestamp
C#タイムスタンプまで
コードコピーは次のとおりです。
DateTime dtstart = timezone.currenttimezone.tolocaltime(new DateTime(1970、1、1));
long ltime = long.parse(dt + "0000"); //手順、時間形式は13ビットで、次の時間に4 "0"を追加します。時間形式が10ビットの場合は、次の時間に7 "0"を追加します。なぜ私があまり知らないのかについては、他の人によって書かれたコードに従って変換されます。
TimesPan Tonow = New TimesPan(LTIME);
DateTime dtresult = dtstart.add(tonow); //変換された時間を取得します
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
C#タイムスタンプまで
コードコピーは次のとおりです。
システム。 DateTime StartTime = TimeZone.CurrentTimeZone.TolocalTime(newSystem。Datetime(1970、1、1、0、0、0、0));
// intresult =(時刻開始時刻).totalmilliseconds;
DateTime Dtresult //時間を取得します
long t =(dtresult.ticks -starttime.ticks)/10000; // 10000〜13ビットを調整します
JS
コードコピーは次のとおりです。
var d = new Date(data); //時間へのタイムスタンプ
アラート(formatdate(d));
//フォーマット時間
function formatdate(now){
var year = now.gettlyear();
var month = now.getmonth()+1;
var date = now.getDate();
var hour = now.gethours();
var minute = now.getMinutes();
var second = now.getSeconds();
return year+" - "+month+" - "+date+""+hour+":"+minute+":"+second;
}
コードは非常にシンプルですが、非常に実用的です。それを参照してください。