【问题标题】:display date in its format [duplicate]以其格式显示日期[重复]
【发布时间】:2015-08-06 19:49:18
【问题描述】:

我在 sql 中有日期时间。但是当我在cshtml页面中显示它时,它会显示:

日期:/日期(1432549851367)/

但在数据库中是:

2015-05-25 14:30:51.367

为什么?

我有这个代码:

var conv = (from c in db.Conversations
                                where (c.FirstUser == user.Id && c.AdminUser == id)
                                || (c.FirstUser == id && c.AdminUser == user.Id)
                                select new
                                {
                                    Message = from m in c.Messages
                                              select new MessageData()
                                              {
                                                  Message = m.Message1,
                                                  SentTime = m.MessageTime,
                                                  From = m.User.UserName
                                              }
                                }).FirstOrDefault();

这就是我的模型类:

 public class MessageData
     {
             public string From { get; set; }
             public string Message { get; set; }
             public DateTime? SentTime { get; set; }
     }

这是我在页面中发布它的方式:

function refresh(id) {
        $.getJSON("../Chat/ViewConversation/" + id, function (data) {
            $('#ToId').val(id);



            $('#conversations').html('');
            if (data[0].Message1 == 'no message') {
                $('#conversations').append('no message');
            } else {
                for (var i = 0; i < data.length; i++) {

                    console.log(data[i].SentTime);

                    var ctx = '<div class="from">' + data[i].From + '</div>' +
                    '<div class="messageBody">' + data[i].Message + '</div>' +
                    '<div class="date">date:' + data[i].SentTime + '</div><hr/>';
                    $('#conversations').append(ctx);

                }
            }
        });

它正常显示消息和用户名,但不显示日期时间。我该如何改进?

【问题讨论】:

  • JSON 不提供日期规范。因此,您需要自己格式化。在客户端解析日期,或者将日期作为字符串发送给客户端

标签: javascript c# json asp.net-mvc


【解决方案1】:

您必须使用 JS 手动转换日期。在下面的示例中查看如何在 JavaScript 中格式化日期:

var formatedDate = date.getFullYear() + '/' + date.getDate() + '/' date.getDay();
// Output is '2015/5/25'

【讨论】:

  • 您不应发布仅链接的答案,因为链接可能会失效,您的答案将无关紧要。你当然不应该发布指向low-quality websites的链接
  • 请提供您链接的文章的摘录。仅链接的答案可能会很快被破坏,从而使您的答案(可能是有效的)对未来的读者毫无用处(作为旁注:许多程序员经常避免使用 w3schools,因为他长期以来一直存在错误/不完整的信息)。
  • 感谢您的建议。
猜你喜欢
  • 2017-06-07
  • 2018-04-15
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 2019-05-05
相关资源
最近更新 更多