为什么在我的ASP.NET Webforms网站的代码隐藏页面中使用该属性时,此属性是否返回使用以下模式格式化的日期时间?调试时我可以看到返回日期时间的值是“2011-02-21 16:13:29.670”,这是正确的。
Public Property UserLastUpdated() As DateTime
Get
Return _userLastUpdated.ToString("yyyy-MM-dd HH:mm:ss.fff")
End Get
Set(ByVal value As DateTime)
_userLastUpdated = value
End Set
End Property
但是当我查看代码隐藏页面中的返回值时,我得到了这个值
objUser.UserLastUpdated = #2/21/2011 4:13:29 PM#
在将返回的属性值分配给.aspx页面中的隐藏字段后,我将此值赋给hiddenfield.value“2011-02-21 16:13:29”
hdnUserLastUpdated.Value = objUser.UserLastUpdated
答案 0 :(得分:0)
您可能希望将UserCreated()
的返回类型切换为字符串,因为Get
实际上是返回格式化字符串而不是DateTime
实例,或者您可以将其保留为DateTime类型而不是在getter中进行格式化。将分配给隐藏字段值
hdnUserLastUpdated.Value = objUser.UserLastUpdated.ToString("yyyy-MM-dd HH:mm:ss.fff")