【问题标题】:How to display C# timespan object in 12 hours format in Kendo ui grid in mvc 5如何在 mvc 5 的 Kendo ui 网格中以 12 小时格式显示 C# 时间跨度对象
【发布时间】:2014-09-23 04:01:01
【问题描述】:

我在 sqlserver 2008 数据库中使用时间数据类型来节省时间。 我想在 mvc 5 的 Kendo ui 网格中显示这次。 我可以在 c# 中使用时间跨度数据类型读取此内容,并将其作为 json 数据提供给剑道 ui 网格。 这是我们得到的 Json 响应。

"Data":[{
        "CCdate":"\/Date(1418322600000)\/",
        "CCDay":"Friday",
        "Status":true,
        "OpeningHour":{"Hours":10,"Minutes":0,"Seconds":0,"Milliseconds":0,"Ticks":360000000000,"Days":0,"TotalDays":0.41666666666666663,"TotalHours":10,"TotalMilliseconds":36000000,"TotalMinutes":600,"TotalSeconds":36000},
        "ClosingHour":{"Hours":5,"Minutes":0,"Seconds":0,"Milliseconds":0,"Ticks":180000000000,"Days":0,"TotalDays":0.20833333333333331,"TotalHours":5,"TotalMilliseconds":18000000,"TotalMinutes":300,"TotalSeconds":18000}
        }]

OpeningHour 和 ClosingHour 是我的时间跨度对象 如何以 12 小时格式在剑道 ui 网格中显示这些时间跨度对象。

【问题讨论】:

  • “12 小时制”是什么意思?时间跨度显示时间的度量(即时间跨度),但是这是许多天、小时、分钟、秒等。上午/下午中的 12 小时格式仅适用于一天中的时间,在时间跨度中没有意义格式。你不会说下午 1 点已经过去了。当13个小时过去了。如果要显示特定的日期或时间,可以使用 DateTime 对象,而不是 TimeSpan。
  • 感谢您的回复,很抱歉这样问。我想在数据库中保存商店的开放和关闭时间,所以我可以在 sql server 中使用时间类型,在 c# 中使用时间跨度,我需要在 ui 中将其显示为 12:00 Pm。如果没有,请指正。
  • 不,您不使用时间跨度。我已经告诉你正确了,为什么还要告诉你两次?

标签: asp.net-mvc kendo-ui kendo-grid


【解决方案1】:

这样试试,

像这样格式化你的网格列,

{
  field: "OpeningHour",
  title: "Opening Hour",
  format: "{0:MM/dd/yyyy h:mm tt}"
}

查看此链接:http://docs.telerik.com/kendo-ui/framework/globalization/dateformatting

【讨论】:

    猜你喜欢
    • 2012-02-14
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 2018-10-26
    • 2012-06-16
    • 2014-04-15
    • 1970-01-01
    • 2013-09-15
    相关资源
    最近更新 更多