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类型的变体。我认为你可以利用这一点: