开发者社区> 老朱教授> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C#实现DateTime与byte[]相互转换

简介:
+关注继续查看

public static DateTime BytesToDateTime(byte[] bytes, int offset)   
      {   
          if (bytes != null)   
          {   
              long ticks = BitConverter.ToInt64(bytes, offset);   
              if (ticks < DateTime.MaxValue.Ticks && ticks > DateTime.MinValue.Ticks)   
              {   
                  DateTime dt = new DateTime(ticks);   
                  return dt;   
              }   
          }   
              return new DateTime();   
      }   
         
         
         
      public static byte[] DateTimeToBytes(DateTime dt)   
      {   
          return BitConverter.GetBytes(dt.Ticks); 
      }

      由上述的方法,想必大家应该看得出来,实现DateTime与Byte[]的转换机制,需要以long类型的DateTime.Ticks作为类型转换的中介




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2012/09/21/2696579.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
string与byte[]相互转换方法
        public static string ByteArray2String(byte[] contentByte)         {             string result = string.
606 0
将String 转换为byte[]数组
string aa = "你好欢迎你来到博客园";byte[] byteArry = new byte[0];byteArry = System.Text.Encoding.Default.
410 0
c#中 uint--byte[]--char[]--string相互转换汇总
原文: c#中 uint--byte[]--char[]--string相互转换汇总          在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表...
599 0
怎样将short[]数组转换成byte[]数组
byte[] byteArray = Array.ConvertAll(shortArray, Convert.ToByte);
587 0
string和byte[]的转换 (C#)
原文 string和byte[]的转换 (C#)  string类型转成byte[]:   byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); 反过来,byte[]转成string:   string str = System.
520 0
string byte 互转
引用:http://zhidao.baidu.com/question/110206750.html Encoding.Default.GetBytes(string); 这里的default是编码方式,你可以用ascII或unicode换掉 将来反向获取字符串时用 Encoding.
420 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载