约会时间?无法分配值

时间:2011-07-27 05:38:25

标签: vb.net linq-to-sql datetime nullable

我需要有一个可以为空的日期的属性,因为日期戳用于进程完成时。

如果没有日期,这是一种阻止过程发生的方法。

我创建了一个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实体。

任何帮助?

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我会从用户输入的值中指定一个日期,它永远不会分配给我的自定义对象上的Nullable Date属性。我的解决方案是将用户输入的值分配给本地Nullable日期变量,然后将该值分配给该属性。尝试将用户输入的值转换为单行上的可空类型对我来说也不起作用。对我有用的解决方案如下:

Dim MyDate As Date? = Date.Parse(Me.txtDate.Text.Trim())
MyObject.Date1 = AppearanceDateAlternate