从 OsacbmTime 类型转换为日期时间类型

本文关键字:时间 类型 日期 OsacbmTime 类型转换 | 更新日期: 2023-09-27 18:31:08

我正在使用OSA-CBM 3.3标准实施一个项目。 在该标准中,包括一种称为 Osacbmtime . 我正在尝试解析类型 Osacbmtime 中的DateTime值。 选角似乎无法完成工作。 我可以采取有用(或明显)的方法来实现这一目标吗?

从 OsacbmTime 类型转换为日期时间类型

给定一些 Java 代码中的这个片段(虚拟是我能找到的唯一参考):

DMPort d = new DMPort();
d.lastUpdate = new OsacbmTime();
d.lastUpdate.time = "2007-08-15T16:23:09";
d.lastUpdate.time_type = OsacbmTimeType.OSACBM_TIME_MIMOSA;

怀疑你想要这样的东西:

DateTime date = DateTime.ParseExact(time.Time, "s",
                                    CultureInfo.InvariantCulture,
                                    DateTimeStyles.AssumeLocal);

其中s是可排序 8601 格式的格式说明符。

Osacbmtime必须是一个自定义库,因为谷歌搜索它没有任何结果。

你最好的办法是,用你提供的关于Osacbmtime类型的少量信息,看看是否可以以日期/时间格式输出它,然后将其解析为 DateTime 对象,即

DateTime myDT = DateTime.Parse(myOSACBMTime.ToString("MM/DD/YYYY HH:MM:SS AA"));

显然这是伪代码,因为我没有Osacbmtime的文档,但(希望)你得到大致的想法。