C# 是否可以通过COM公开日期时间字段?

C# 是否可以通过COM公开日期时间字段?,c#,com,serialization,C#,Com,Serialization,如果类的某个属性的类型为DateTime,则我似乎无法通过COM向非托管客户端公开该类 例如: [ComVisible(true)] public interface ITest { string Name { get; } DateTime Date { get; } } [Serializable] [ComVisible(true)] public class Test : ITest { public string Name { get; private set;

如果类的某个属性的类型为
DateTime
,则我似乎无法通过COM向非托管客户端公开该类

例如:

[ComVisible(true)]
public interface ITest
{
   string Name { get; }
   DateTime Date { get; }
}

[Serializable]
[ComVisible(true)]
public class Test : ITest
{
    public string Name { get; private set; }
    public DateTime Date { get; private set; }
}
只有在接口和实现上注释掉
Date
属性,.tlh文件才会包含测试结构的一个属性(显然没有
Date

有什么想法吗?有没有一种方法可以表示通过COM可见的日期?我真的需要将
日期作为
字符串传递,然后解析它吗


谢谢你抽出时间

在COM中,日期是VT_Date类型的变体。我认为你可以利用这一点: