我需要有一个可以为空的日期的属性,因为日期戳用于进程完成时。
如果没有日期,这是一种阻止过程发生的方法。
我创建了一个Nuallable DateTime属性(DateTime?)但是当我尝试从我的数据库实体中分配一个值时(当调试时有一个日期值)我没有抛出异常但是我的属性在赋值后仍然读取空值
我如何获得DateTime?键入以接受DateTime值?我认为这会做的技巧_object.DateStamp(type = DateTime?)= _entity.DateStamp(Type = DateTime?,Value = DateTime)或更易理解的语法
Ctype(object.DateStamp,DateTime?)= Ctype(entity.DateStamp,DateTime?)
奇怪的是我可以像这样分配属性值。 Ctype(object.DateStamp,DateTime?)=现在
哦,顺便提一下LinQ实体。
任何帮助?
答案 0 :(得分:1)
我有同样的问题。我会从用户输入的值中指定一个日期,它永远不会分配给我的自定义对象上的Nullable Date属性。我的解决方案是将用户输入的值分配给本地Nullable日期变量,然后将该值分配给该属性。尝试将用户输入的值转换为单行上的可空类型对我来说也不起作用。对我有用的解决方案如下:
Dim MyDate As Date? = Date.Parse(Me.txtDate.Text.Trim())
MyObject.Date1 = AppearanceDateAlternate