类属性未返回正确的日期时间格式

时间:2011-02-21 15:56:59

标签: asp.net datetime properties format

为什么在我的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

1 个答案:

答案 0 :(得分:0)

您可能希望将UserCreated()的返回类型切换为字符串,因为Get实际上是返回格式化字符串而不是DateTime实例,或者您可以将其保留为DateTime类型而不是在getter中进行格式化。将分配给隐藏字段值

时,可以进行格式化
hdnUserLastUpdated.Value = objUser.UserLastUpdated.ToString("yyyy-MM-dd HH:mm:ss.fff")