OctetString 转String
/// <summary>/// OctetString转时间/// </summary>/// <param name="ss">字符串如 07 E3 06 06 11 10 0A 00 2B 08 00</param>/// <returns>2012-09-23 17:01:27</returns>public static string OctetString2DateAndTime(string ss){// 07 E3 06 06 11 10 0A 00 2B 08 00byte[] bts=ss.Trim().Split(' ').Select(s => byte.Parse(Convert.ToInt32("0x" + s, 16).ToString())).ToArray();byte[] format_str = new byte[19]; //保存格式化过后的时间字符串int year = bts[0] * 256 + bts[1];int month = bts[2];int day = bts[3];int hour = bts[4];int minute = bts[5];int second = bts[6];int msecond = bts[7];//以下为格式化字符串int index = 3;int temp = year;for (; index >= 0; index--){format_str[index] = (byte)(48 + (temp - temp / 10 * 10));temp /= 10;}format_str[4] = (byte)'-';index = 6;temp = month;for (; index >= 5; index--){format_str[index] = (byte)(48 + (temp - temp / 10 * 10));temp /= 10;}format_str[7] = (byte)'-';index = 9;temp = day;for (; index >= 8; index--){format_str[index] = (byte)(48 + (temp - temp / 10 * 10));temp /= 10;}format_str[10] = (byte)' ';index = 12;temp = hour;for (; index >= 11; index--){format_str[index] = (byte)(48 + (temp - temp / 10 * 10));temp /= 10;}format_str[13] = (byte)':';index = 15;temp = minute;for (; index >= 14; index--){format_str[index] = (byte)(48 + (temp - temp / 10 * 10));temp /= 10;}format_str[16] = (byte)':';index = 18;temp = second;for (; index >= 17; index--){format_str[index] = (byte)(48 + (temp - temp / 10 * 10));temp /= 10;}return Encoding.Default.GetString(format_str);}
转载于:https://www.cnblogs.com/simadi/p/10998224.html
OctetString 转String相关推荐
- Botan的部分翻译
Botan Reference Manual, Release 2.3.0 8.4.1 Initializing Pipe By default, Pipe will do nothing at al ...
- C# 通过snmp获取内存占用大小(物理内存)
SNMP 可以使网络管理员通过一台工作站完成对计算机.路由器和其他网络设备的远程管理和监视.利用 SNMP 协议可以更好地管理和监控网络.管理工作站可以远程管理所有支持该协议的网络设备,如监视网络状态 ...
- Java知识——精华总结
Java知识--精华总结 一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 为了使计算机能够理解人的意图,人类就必须 ...
- mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...
- Go 学习笔记(60)— Go 第三方库之 go-redis(初始化 redis、操作 string、操作 list、操作 set、操作 hset)
1. 第三方库 go-redis 因为 Go 标准库中是没提供 redis 的库,所以我们选择用 go-redis 这个第三方库.源码地址为 https://github.com/go-redis/r ...
- Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)
字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...
- python中的raw string的使用
背景 我们经常需要使用raw string,在应用过程中,比如要使字符串中带一些转义字符或者其他的一些符号,我们就需要保持我们的字符成为raw string. 实例 输入 s = 'fadfafa\n ...
- Java中如何实现Date与String之间的数据类型转换
String 数据类型转换成 Date String inputDate = "2021-04-11";Date outputDate = null;SimpleDateForma ...
- C++ string字符串的比较是否相等
C++ string字符串的比较是否相等 可以使用compare 也可以使用"==" 1 使用比较运算符 == #include <iostream> #include ...
- python string 转bytes 以及bytes 转string
string转 bytes 使用 encode str_a = "Python" str_bytes = str_a.encode() # encode默认编码方式是utf-8 所 ...
最新文章
- Mac OS X上的lipo命令详解
- [记录]-Cortex-A76仅EL0支持aarch32
- 【机器学习】机器学习的学习经验总结!
- SAP CRM Fiori reuse library的代码审查
- mysql主从复制时间配置_MySQL主从复制配置
- 儿童节,5岁宝宝写给程序员爸爸的一封信!萌翻了!
- powerdesigner显示工具面板_photoshop教程-画笔工具预设与选项设置
- JPA与Hibernate的关系
- 零基础入门深度学习 | 第一章:感知器
- 八、spring生命周期之BeanPostProcessor
- 函数名,函数体,返回值,参数
- JQueryDOM之属性操作
- WebForm读取指定的config文件的内容
- php postgresql 数组,8.14. 数组 - [ PostgreSQL 手册 ] - 在线原生手册 - php中文网
- python nonetype iterable_无法解决“NoneType”对象不是iterable类型
- SQL Server 2005“错误1706。安装程序找不到需要的文件。请检查……”的处理办法
- 2O2021年贵州高考成绩查询时间,贵州高考成绩一般公布时间 2021贵州高考成绩什么时候公布...
- 腾达ap设置说明_腾达(Tenda)F3无线信号放大模式(Client+AP)设置 | 192路由网
- 一元三次方程求解c语言
- HarmonyOS resources目录中“限定词目录”命名要求