189 8069 5689

利用C#怎么获取当前的总毫秒数-创新互联

这篇文章将为大家详细讲解有关利用C# 怎么获取当前的总毫秒数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司专注于企业营销型网站、网站重做改版、江孜网站定制设计、自适应品牌网站建设、H5建站电子商务商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为江孜等各大城市提供网站开发制作服务。

在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来所经过时间以100纳秒的数字。转换为秒为Ticks/10000000,转换为毫秒Ticks/10000。

如果要获取从1970年1月1日至当前时间所经过的毫秒数,代码如下:

//获取当前Ticks
long currentTicks= DateTime .Now.Ticks;
DateTime dtFrom = new DateTime (1970, 1, 1, 0, 0, 0, 0);
long currentMillis = (currentTicks - dtFrom.Ticks) / 10000;

类似于Java中:System.currentTimeMillis()

换算单位:

1秒 = 1000毫秒

1毫秒 = 1000微妙

1微秒 = 1000纳秒

补充:C# 将时间戳 byte[] 转换成 datetime 的几个方法

推荐方法:

DateTime now = DateTime.Now;
byte[] bts = BitConverter.GetBytes(now.ToBinary());
DateTime rt = DateTime.FromBinary(BitConverter.ToInt64(bts, 0));

用了2个byte,日期范围 2000-01-01 ~ 2127-12-31,下面是转换方法:

 // Date -> byte[2] 
 public static byte[] DateToByte(DateTime date) 
 { 
  int year = date.Year - 2000; 
  if (year < 0 || year > 127) 
  return new byte[4]; 
  int month = date.Month; 
  int day = date.Day; 
  int date10 = year * 512 + month * 32 + day; 
  return BitConverter.GetBytes((ushort)date10); 
 } 
 // byte[2] -> Date 
 public static DateTime ByteToDate(byte[] b) 
 { 
  int date10 = (int)BitConverter.ToUInt16(b, 0); 
  int year = date10 / 512 + 2000; 
  int month = date10 % 512 / 32; 
  int day = date10 % 512 % 32; 
  return new DateTime(year, month, day); 
 }

调用举例:

byte[] write = DateToByte(DateTime.Now.Date); 
MessageBox.Show(ByteToDate(write).ToString("yyyy-MM-dd"));
///  2. /// 将BYTE数组转换为DATETIME类型 3. ///  4. ///  5. ///  6. private DateTime BytesToDateTime(byte[] bytes)
 {
  if (bytes != null && bytes.Length >= 5)
  {
  int year = 2000 + Convert.ToInt32(BitConverter.ToString(new byte[1] { bytes[0] }, 0));
  int month = Convert.ToInt32(BitConverter.ToString(new byte[1] { bytes[1] }, 0));
  int date = Convert.ToInt32(BitConverter.ToString(new byte[1] { bytes[2] }, 0));
  int hour = Convert.ToInt32(BitConverter.ToString(new byte[1] { bytes[3] }, 0));
  int minute = Convert.ToInt32(BitConverter.ToString(new byte[1] { bytes[4] }, 0));
  DateTime dt = new DateTime(year, month, date, hour, minute, 0);
  return dt;
  }
  else19.  {
  return new DateTime();
  }
 }

关于利用C# 怎么获取当前的总毫秒数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前题目:利用C#怎么获取当前的总毫秒数-创新互联
当前链接:http://cdxtjz.com/article/ccddij.html

其他资讯