繁体   English   中英

在javascript中打印C#TimeSpan值

[英]Print C# TimeSpan value in javascript

使用Javascript

 var row = "";
  jQuery.each(response.content, function (index, item) {
     row += "<tr ><td>" + item.lectureStartTime + " </td> </tr>";
       });
  $("#tbldialogfacultyclash").html(row);

型号类别

     [Key]
    [Column(Order = 9, TypeName = "time")]
    [Required(ErrorMessage = "Required!")]
    [DisplayName("Lecture Start Time")]
    [DataType(DataType.Time)]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm tt}")]
    public TimeSpan lectureStartTime { get; set; }
    [Key]
    [Column(Order = 10, TypeName = "time")]
    [Required(ErrorMessage = "Required!")]
    [DisplayName("Lecture End Time")]
    [DataType(DataType.Time)]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm tt}")]
    public TimeSpan lectureEndTime { get; set; }

    [Column(Order = 11)]
    [Required(ErrorMessage = "Required!")]
    [DisplayName("lecture Total Duration")]
    public long lectureTotalDuration { get; set; }

该图显示了数据库数据和结构

在此处输入图片说明

当我尝试使用javascript打印lectureStartTime它像[object Object]向我展示了如何打印此C# TimeSpan Object
我想像10:00 AM一样打印

您不应该这样做吗?

var row = "";
var time = item.lectureStartTime.Hours + " : " + item.lectureStartTime.Minutes + " : " + item.lectureStartTime.Seconds;
  jQuery.each(response.content, function (index, item) {
     row += "<tr ><td>" + time  + " </td> </tr>";
       });
  $("#tbldialogfacultyclash").html(row);

由于storyStartTime是一个复杂的对象,因此您必须自己构造字符串。

您也可以在模型中添加这样的属性

public string lectureStartTimeStr => $"{lectureStartTime.Hours} : {lectureStartTime.Hours} : {lectureStartTime.Minutes}";

编辑:阅读评论后,我改变了方法,我认为您正在寻找的是这样的东西(如果您选择在ViewModel中使用该属性)

public string lectureStartTimeStr => $"{lectureStartTime:hh:mm:ss tt}";

这样,您的Javascript就可以

var row = "";
jQuery.each(response.content, function (index, item) {
    row += "<tr ><td>" + item.lectureStartTimeStr + " </td> </tr>";
});
$("#tbldialogfacultyclash").html(row);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM