c# - 返回日期时间的字符串格式的字节数组
问题描述
我需要与向我返回字符串的服务交互......但是这是文本中字节数组的表示。
然后我需要将此字符串转换为字节数组,然后将其转换为 DateTime....
更糟糕的是,我真的不知道使用了什么类型的编码......我知道的仅有的几件事是提供给我的 2 个样本:
- 确切收到的字符串:“32,6,23,8,69,80,48,36”需要给我日期时间:17.6.2020 08:45:50
- 确切收到的字符串:“32,6,23,8,69,87,118,148”需要给我日期时间:17.6.2020 17:45:57
关于如何做到这一点的任何想法,或者至少有一些可以帮助我进入解决方案的点?谢谢。
#更新1:
我尝试了以下代码,但结果不是我想要的:
byte[] bytes = { 32, 6, 23, 8, 69, 80, 48, 36 };
long longVar = BitConverter.ToInt64(bytes, 0);
DateTime dateTimeVar = new DateTime(longVar); // Result: 5/21/8264 9:36:06 AM
string t1 = Encoding.UTF8.GetString(bytes); // " \u0006\u0017\bEP0$"
string t2 = Encoding.ASCII.GetString(bytes); // " \u0006\u0017\bEP0$"
string t3 = Encoding.BigEndianUnicode.GetString(bytes); // " ᜈ䕐〤"
string t4 = Encoding.UTF32.GetString(bytes); // "��"
string t5 = Encoding.UTF7.GetString(bytes); // " \u0006\u0017\bEP0$"
string t6 = Convert.ToBase64String(bytes); // IAYXCEVQMCQ=
long longVar = BitConverter.ToInt64({ 32, 6, 23, 8, 69, 87, 118, 148 }, 0);
// This one even gives me a negative number: -7748910154844273120
#更新2:
我知道日期是从 OPC 服务器和介于两者之间的其他系统获得的……在数据到达我的服务之前发生了什么我真的不知道……同时我在谷歌上搜索 OPC 和 datetime 并得到以下信息关于日期时间的链接,也许我得到一些澄清。
解决方案
推荐阅读
- node.js - NSIS 构建不会在 Windows 上安装 Electron 应用程序。安装程序静默退出并产生 1620 错误
- c - 如何计算仅以特定单词为后缀且仅作为后缀的单词数量?
- bash - 使用进程替换时无法加载此类文件
- c# - 使用 Windows 直通身份验证检索依赖方信任的 SAML 令牌
- listview - 单击其中的元素时从列表视图中删除项目并使用 mvvm 更新列表视图
- python - Django模型和字段的机制背后是什么?
- python - 将 python 文件作为服务运行会导致退出代码状态 1
- excel - 根据日期进行判断和提醒(失败)
- sql-server - 将镶木地板文件从 S3 导出到 SQL Server 时 Sqoop 导出失败
- python - 如何将 mmap 中的行读入字典?