/// <summary> ///Get time stamp/// </summary> /// <returns></returns> Public Static stringGettimestamp (System.DateTime time) {LongTS =Convertdatetimetoint (time); returnts. ToString (); } /// <summary> ///convert C # datetime format to UNIX timestamp format/// </summary> /// <param name= "Time" >Time</param> /// <returns>Long</returns> Public Static LongConvertdatetimetoint (System.DateTime time) {System.DateTime startTime= TimeZone.CurrentTimeZone.ToLocalTime (NewSystem.DateTime (1970,1,1,0,0,0,0)); LongT = (time. Ticks-starttime.ticks)/10000;//except 10000 adjustment for 13 bit returnT; } /// <summary> ///time stamp to C # format time/// </summary> /// <param name= "TimeStamp" ></param> /// <returns></returns> PrivateDateTime Convertstringtodatetime (stringTimeStamp) {DateTime Dtstart= TimeZone.CurrentTimeZone.ToLocalTime (NewDateTime (1970,1,1)); LongLtime =Long. Parse (TimeStamp +"0000"); TimeSpan Tonow=NewTimeSpan (ltime); returnDtstart.add (Tonow); }
/// <summary> ///time Stamp/// </summary> Public classTimehelp {/// <summary> ///Get time stamp/// </summary> /// <returns></returns> Public Static stringGettimestamp (System.DateTime time,intLength= -) { LongTS =Convertdatetimetoint (time); returnTs. ToString (). Substring (0, length); } /// <summary> ///convert C # datetime format to UNIX timestamp format/// </summary> /// <param name= "Time" >Time</param> /// <returns>Long</returns> Public Static LongConvertdatetimetoint (System.DateTime time) {System.DateTime startTime= TimeZone.CurrentTimeZone.ToLocalTime (NewSystem.DateTime (1970,1,1,0,0,0,0)); LongT = (time. Ticks-starttime.ticks)/10000;//except 10000 adjustment for 13 bit returnT; } /// <summary> ///time stamp to C # format time/// </summary> /// <param name= "TimeStamp" ></param> /// <returns></returns> Public StaticDateTime Convertstringtodatetime (stringTimeStamp) {DateTime Dtstart= TimeZone.CurrentTimeZone.ToLocalTime (NewDateTime (1970,1,1)); LongLtime =Long. Parse (TimeStamp +"0000"); TimeSpan Tonow=NewTimeSpan (ltime); returnDtstart.add (Tonow); } /// <summary> ///time stamp to C # format time 10 bit/// </summary> /// <param name= "TimeStamp" >UNIX timestamp format</param> /// <returns>C # format time</returns> Public StaticDateTime Getdatetimefrom1970ticks (Longcurseconds) {DateTime Dtstart= TimeZone.CurrentTimeZone.ToLocalTime (NewDateTime (1970,1,1)); returndtstart.addseconds (curseconds); } /// <summary> ///Validating timestamps/// </summary> /// <param name= "Time" ></param> /// <param name= "Interval" >difference (minutes)</param> /// <returns></returns> Public Static BOOLIstime (LongTimeDoubleinterval) {DateTime dt=getdatetimefrom1970ticks (time); //take the time nowDateTime DT1 =DateTime.Now.AddMinutes (interval); DateTime DT2= DateTime.Now.AddMinutes (Interval *-1); if(dt > DT2 && DT <dt1) { return true; } Else { return false; } } /// <summary> ///determine if the timestamp is correct (verify the first 8 bits)/// </summary> /// <param name= "Time" ></param> /// <returns></returns> Public Static BOOLIstime (stringTime ) { stringstr = Gettimestamp (DateTime.Now,8); if(str. Equals (Time)) {return true; } Else { return false; } } }
C # time and timestamp turn 13 bits each