【问题标题】:How to format a SharePoint ListItemProperty Date Field如何格式化 SharePoint ListItemProperty 日期字段
【发布时间】:2014-05-01 12:44:21
【问题描述】:

我有一个带有日期字段的 SharePoint (2010) 列表。

现在在我的自定义显示表单中,我可以继续添加字段

<SharePoint:ListItemProperty Property="MyDateField" runat="server" id="ListItemProperty1" />

导致以下输出

21.02.2011 15:44

如何告诉 SharePoint 将日期格式设置为

21.02.2011

到目前为止,唯一的方法似乎是基于该日期字段创建一个新的计算列并在字段定义中进行格式化,但这种方法似乎是错误的。

任何帮助将不胜感激。

【问题讨论】:

    标签: sharepoint sharepoint-2010


    【解决方案1】:

    当您在列表中创建“日期”列时,可以选择: 1) 仅日期; 2)日期和时间。 如果选择第一个选项,那么在显示表单中,只显示日期

    【讨论】:

    • 嗨 GoG,抱歉,我在创建新字段时没有该选项。
    • 创建字段时选择“日期和时间”类型会出现该选项。
    • @Flo 除了解释 JamesLove... 我认为您必须将全新的列添加到列表中,因为我不确定您是否可以在创建列后编辑此选项。尝试创建“日期”类型的新列,然后选择“仅日期”选项。
    • 好的,最终成功了。附带说明:SP 站点已通过 wsp 文件(包括列表)导入。日期字段已设置为“仅限日期”,这就是我一开始感到困惑的原因。我已将字段更改回日期 + 时间,保存列表,然后再次更改回仅日期 -> 有效。似乎是 SPS 中的一个错误。
    【解决方案2】:

    我最近有一个类似的任务要执行,但客户想要存储时间和日期,而不是显示日期。

    我解决这个问题的方法是创建一个计算列,它以所需格式显示日期,然后我只是将我的字段控件指向显示该列。

    计算列有这个公式:

    =TEXT([News Article Date],"dd MMMM yyyy")
    

    仅供参考:这是在页面布局中。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      以编程方式(powershell):

      $web = get-spweb http://thingy/
      $list = $web.lists["List Name"]
      $datefield = $list.fields["Date Field"]
      $datefield.displayformat = [microsoft.sharepoint.spdatetimefieldformattype]::dateonly
      $datefield.update()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-13
        • 1970-01-01
        • 2016-08-20
        • 2020-09-24
        • 2011-07-26
        • 2011-10-06
        • 1970-01-01
        • 2022-01-12
        相关资源
        最近更新 更多