C#时间格式转换为时间戳的方法步骤
时间戳转换:
//////C#时间格式转换为时间戳(互转) ///时间戳定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 /// publicclassDateTime_TimeStamp:MonoBehaviour { protectedintm_timestamp; //////获取时间戳Timestamp /// ////// privateintGetTimeStamp(DateTimedt) { DateTimedateStart=newDateTime(1970,1,1,8,0,0); inttimeStamp=Convert.ToInt32((dt-dateStart).TotalSeconds); returntimeStamp; } /// ///时间戳Timestamp转换成日期 /// ////// privateDateTimeGetDateTime(inttimeStamp) { DateTimedtStart=TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970,1,1)); longlTime=((long)timeStamp*10000000); TimeSpantoNow=newTimeSpan(lTime); DateTimetargetDt=dtStart.Add(toNow); returntargetDt; } /// ///时间戳Timestamp转换成日期 /// ////// privateDateTimeGetDateTime(stringtimeStamp) { DateTimedtStart=TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970,1,1)); longlTime=long.Parse(timeStamp+"0000000"); TimeSpantoNow=newTimeSpan(lTime); DateTimetargetDt=dtStart.Add(toNow); returndtStart.Add(toNow); } voidOnGUI() { if(GUILayout.Button("获取当前时间的时间戳")) { DateTimedtNow=DateTime.Now; m_timestamp=GetTimeStamp(dtNow); Debug.Log(string.Format("获取当前时间的时间戳={0}->{1}",dtNow.ToString("yyyy-MM-ddhh:mm:ss"),m_timestamp)); } if(GUILayout.Button("将时间戳转换成日期_1")) { DateTimedt=GetDateTime(m_timestamp); Debug.Log(string.Format("将时间戳转换成日期_1={0}->{1}",m_timestamp,dt.ToString("yyyy-MM-ddhh:mm:ss"))); } if(GUILayout.Button("将时间戳转换成日期_2")) { DateTimedt=GetDateTime(m_timestamp.ToString()); Debug.Log(string.Format("将时间戳转换成日期_2={0}->{1}",m_timestamp,dt.ToString("yyyy-MM-ddhh:mm:ss"))); } } }
C#DateTime的ToString()方法的使用
Console.WriteLine("ToShortDateString:"+DateTime.Now.ToShortDateString());
Console.WriteLine("ToLongDateString:"+DateTime.Now.ToLongDateString());
Console.WriteLine("ToShortTimeString:"+DateTime.Now.ToShortTimeString());
Console.WriteLine("ToLongTimeString:"+DateTime.Now.ToLongTimeString());
Console.WriteLine(DateTime.Now.ToString());
Console.WriteLine(DateTime.Now.ToString("t"));
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss:fff"));
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss:ms"));
Console.WriteLine(DateTime.Now.ToString("d"));//格式:2010-10-22
Console.WriteLine(DateTime.Now.ToString("D"));//格式:2010年10月22日
Console.WriteLine(DateTime.Now.ToString("f"));//格式:2010年10月22日9:26
Console.WriteLine(DateTime.Now.ToString("F"));//格式:2010年10月22日9:26:38
Console.WriteLine(DateTime.Now.ToString("g"));//格式:2010-10-229:26
Console.WriteLine(DateTime.Now.ToString("G"));//格式:2010-10-229:26:38
Console.WriteLine(DateTime.Now.ToString("m"));//格式:10月22日
Console.WriteLine(DateTime.Now.ToString("r"));//格式:Fri,22Oct201009:26:38GMT
Console.WriteLine(DateTime.Now.ToString("s"));//格式:2010-10-22T09:26:38
Console.WriteLine(DateTime.Now.ToString("t"));//格式:9:26
Console.WriteLine(DateTime.Now.ToString("T"));//格式:9:26:38
Console.WriteLine(DateTime.Now.ToString("u"));//格式:2010-10-2209:26:38Z
Console.WriteLine(DateTime.Now.ToString("U"));//格式:2010年10月22日1:26:38
Console.WriteLine(DateTime.Now.ToString("y"));//格式:2010年10月
Console.WriteLine(DateTime.Now.ToString("dddd"));//格式:星期五
Console.WriteLine(DateTime.Now.ToString("dddd,MMMMddyyyy"));//格式:星期五,十月222010
Console.WriteLine(DateTime.Now.ToString("ddd,MMMdyy"));//格式:五,十月2210
Console.WriteLine(DateTime.Now.ToString("dddd,MMMMdd"));//格式:星期五,十月22
Console.WriteLine(DateTime.Now.ToString("M/yy"));//格式:10-10
Console.WriteLine(DateTime.Now.ToString("dd-MM-yy"));//格式:22-10-10
//c#datetime格式化
DateTimedt=DateTime.Now;
//2017/11/1410:46:56
label1.Text=dt.ToString();//2017/11/1410:46:56
label2.Text=dt.ToFileTime().ToString();//131551012169015429
label3.Text=dt.ToFileTimeUtc().ToString();//131551012169015429
label4.Text=dt.ToLocalTime().ToString();//2017/11/1410:46:56
label5.Text=dt.ToLongDateString().ToString();//2017年11月14日
label6.Text=dt.ToLongTimeString().ToString();//10:46:56
label7.Text=dt.ToOADate().ToString();//43053.4492696875
label8.Text=dt.ToShortDateString().ToString();//"2017/11/14"
label9.Text=dt.ToShortTimeString().ToString();//"10:46"
label10.Text=dt.ToUniversalTime().ToString();//"2017/11/142:46:56"
//2017/11/1410:46:56
label1.Text=dt.Year.ToString();//"2017"
label2.Text=dt.Date.ToString();//"2017/11/140:00:00"
label3.Text=dt.DayOfWeek.ToString();//"Tuesday"
label4.Text=dt.DayOfYear.ToString();//"318"
label5.Text=dt.Hour.ToString();//"10"
label6.Text=dt.Millisecond.ToString();//901
label7.Text=dt.Minute.ToString();//46
label8.Text=dt.Month.ToString();//"11"
label9.Text=dt.Second.ToString();//56
label10.Text=dt.Ticks.ToString();//"636462532169015429"
label11.Text=dt.TimeOfDay.ToString();//"10:46:56.9015429"
label1.Text=dt.ToString();//"2017/11/1410:46:56"
label2.Text=dt.AddYears(1).ToString();//"2018/11/1410:46:56"
label3.Text=dt.AddDays(1.1).ToString();//"2017/11/1513:10:56"
label4.Text=dt.AddHours(1.1).ToString();//"2017/11/1411:52:56"
label5.Text=dt.AddMilliseconds(1.1).ToString();//"2017/11/1410:46:56"
label6.Text=dt.AddMonths(1).ToString();//"2017/12/1410:46:56"
label7.Text=dt.AddSeconds(1.1).ToString();//"2017/11/1410:46:58"
label8.Text=dt.AddMinutes(1.1).ToString();//"2017/11/1410:48:02"
label9.Text=dt.AddTicks(1000).ToString();//"2017/11/1410:46:56"
label10.Text=dt.CompareTo(dt).ToString();//0
//label11.Text=dt.Add(?).ToString();//问号为一个时间段
label1.Text=dt.Equals("2017/11/1410:46:58").ToString();//False
label2.Text=dt.Equals(dt).ToString();//True
label3.Text=dt.GetHashCode().ToString();//"236096456"
label4.Text=dt.GetType().ToString();//System.DateTime
label5.Text=dt.GetTypeCode().ToString();//DateTime
label1.Text=dt.GetDateTimeFormats('s')[0].ToString();//"2017-11-14T10:46:56"
label2.Text=dt.GetDateTimeFormats('t')[0].ToString();//"10:46"
label3.Text=dt.GetDateTimeFormats('y')[0].ToString();//"2017年11月"
label4.Text=dt.GetDateTimeFormats('D')[0].ToString();//"2017年11月14日"
label5.Text=dt.GetDateTimeFormats('D')[1].ToString();//"2017年11月14日,星期二"
label6.Text=dt.GetDateTimeFormats('D')[2].ToString();//"星期二,2017年11月14日"
//label7.Text=dt.GetDateTimeFormats('D')[3].ToString();//星期六2005年11月5日------“System.IndexOutOfRangeException”类型的未经处理的异常在DateTest.exe中发生其他信息:索引超出了数组界限。
label8.Text=dt.GetDateTimeFormats('M')[0].ToString();//11月14日
label9.Text=dt.GetDateTimeFormats('f')[0].ToString();//"2017年11月14日10:46"
label10.Text=dt.GetDateTimeFormats('g')[0].ToString();//"2017/11/1410:46"
label11.Text=dt.GetDateTimeFormats('r')[0].ToString();//"Tue,14Nov201710:46:56GMT"
label1.Text=string.Format("{0:d}",dt);//"2017/11/14"
label2.Text=string.Format("{0:D}",dt);//"2017年11月14日"
label3.Text=string.Format("{0:f}",dt);//"2017年11月14日10:46"
label4.Text=string.Format("{0:F}",dt);//"2017年11月14日10:46:56"
label5.Text=string.Format("{0:g}",dt);//"2017/11/1410:46"
label6.Text=string.Format("{0:G}",dt);//"2017/11/1410:46:56"
label7.Text=string.Format("{0:M}",dt);//"11月14日"
label8.Text=string.Format("{0:R}",dt);//"Tue,14Nov201710:46:56GMT"
label9.Text=string.Format("{0:s}",dt);//"2017-11-14T10:46:56"
label10.Text=string.Format("{0:t}",dt);//"10:46"
label11.Text=string.Format("{0:T}",dt);//"10:46:56"
label12.Text=string.Format("{0:u}",dt);//"2017-11-1410:46:56Z"
label13.Text=string.Format("{0:U}",dt);//"2017年11月14日2:46:56"
label14.Text=string.Format("{0:Y}",dt);//"2017年11月"
label15.Text=string.Format("{0}",dt);//"2017/11/1410:46:56"
label16.Text=string.Format("{0:yyyyMMddHHmmssffff}",dt);//"201711141046569015"yyyymm等可以设置,比如label16.Text=string.Format("{0:yyyyMMdd}",dt);
到此这篇关于C#时间格式转换为时间戳的方法步骤的文章就介绍到这了,更多相关C#时间格式转换为时间戳内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。