从类型OsacbmTime转换为类型DateTime

时间:2012-04-12 21:09:56

标签: c# datetime

我正在使用OSA-CBM 3.3标准实施项目。在该标准中,包含一个名为Osacbmtime的类型。我正在尝试解析DateTime类型的Osacbmtime值。施放似乎没有完成任务。有没有一种有用的(或明显的)方法可以实现这一目标?

2 个答案:

答案 0 :(得分:1)

Osacbmtime必须是自定义库,因为Google搜索它不会产生任何效果。

您最好的选择是,您提供的关于Osacbmtime类型的信息很少,是看是否可以以日期/时间格式输出,然后将其解析为DateTime对象,即< / p>

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

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

答案 1 :(得分:1)

鉴于some Java code的这个片段(虚拟是我能找到的唯一参考):

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);

ssortable 8601 format的格式说明符。