gpt4 book ai didi

javascript - 如何使用 JavaScript 将 DateTime 的 C# 输出转换为 "Days Remaining"?

转载 作者:行者123 更新时间:2023-11-30 19:36:03 24 4
gpt4 key购买 nike

我在 .net 表单上运行一个应用程序,它显示我们从数据库中提取的 DateTime 输出。它显示为到期日期。

public DateTime DATE_EXPIRES { get; set; }
public String DATE_EXPIRES_STR { get; set; }

public void FromRow(Hashtable row)
{
try
{
DATE_EXPIRES = row.ContainsKey("DATE_EXPIRES") && row["DATE_EXPIRES"] != DBNull.Value ? Convert.ToDateTime(row["DATE_EXPIRES"]) : default(DateTime);
DATE_EXPIRES_STR = DATE_EXPIRES.ToString("MMMM dd, yyyy");
}
catch (Exception ex)
{
SCORM.Error += ex.Message + "\r\n";
}
}

我的目标是不显示过期日期,而是显示“剩余天数”并计算今天与显示日期之间的差异并向用户显示“剩余 55 天”,等等。

我的问题是需要用C#转换显示,还是直接显示日期,让JavaScript看日期,计算剩余时间,然后输出剩余天数,而不是显示实际的到期日期?

目前的样子 enter image description here

我想要的样子 enter image description here

最佳答案

您可以使用 momentjs 来计算剩余天数和每个 tr 来转换这样的值。

您不更新 C# 代码,只在准备转换 Expires 列的文档中添加 javascript 代码。

 $(document).ready(function () {
$("tr").each(function (index, item) {
if (index == 0) {
$(item).find('th').eq(1).text('Days Remaining');
} else {
let date = $(item).find('td').eq(1).text();
var eventdate = moment(date, "MMMM DD, YYYY");
var todaysdate = moment();
days = eventdate.diff(todaysdate, 'days');
$(item).find('td').eq(1).text(days + ' Days Left')
}
})
});
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}

td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}

tr:nth-child(even) {
background-color: #dddddd;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
<!DOCTYPE html>
<html>
<head>
</head>
<body>


<table>
<tr>
<th>Title</th>
<th>Expires</th>

</tr>
<tr>

<td>Course 1</td>
<td>June 24, 2019</td>
</tr>
<tr>

<td>Course 2</td>
<td>June 24, 2019</td>
</tr>
</table>

</body>
</html>

关于javascript - 如何使用 JavaScript 将 DateTime 的 C# 输出转换为 "Days Remaining"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55944377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com