【问题标题】:Class property not returning right datetime format类属性未返回正确的日期时间格式
【发布时间】:2011-02-21 15:56:59
【问题描述】:

在我的 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

【问题讨论】:

  • 第二个代码块的属性为UserLastUpdated,与第一个代码块UserCreated的属性不同

标签: asp.net datetime properties format


【解决方案1】:

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

hdnUserLastUpdated.Value = objUser.UserLastUpdated.ToString("yyyy-MM-dd HH:mm:ss.fff")

【讨论】:

    猜你喜欢
    • 2020-01-06
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    相关资源
    最近更新 更多