c# - Asp.net core,自适应卡片返回格式化日期
问题描述
您好,我是自适应卡和 asp.net 核心编码的新手。下面是一个示例,我希望在将自适应卡中显示的日期显示给用户之前对其进行格式化。但是,当我格式化代码时,我只能从AttendanceMonthlySummaryResponse列表中返回 1 个值(它具有Date、InTime、OutTime 和 Workhours)作为包含特定月份和年份的许多记录的列表返回。我怎样才能返回当月的所有元素,现在我只能返回一个值。
PS:这里没有使用FormatMonthlyAttendance函数,目前它在选择月份时返回我的所有数据,但是记录以完整的日期格式显示,这是不必要的和不相关的。
public class AttendanceMonthlySummaryCard
{
public List<Attachment> Create(List<AttendanceMonthlySummaryResponse> attendanceInfo)
{
List<Attachment> cards = new List<Attachment>();
var json = File.ReadAllText("cardtemplates/AttendanceMonthlySummary.json");
var attendanceMonthly = new
{
AttendanceMonthly = attendanceInfo
};
AdaptiveCardTemplate template = new AdaptiveCardTemplate(json);
var result = AdaptiveCard.FromJson(template.Expand(attendanceMonthly));
Attachment attachment = new Attachment()
{
ContentType = AdaptiveCard.ContentType,
Content = result.Card
};
cards.Add(attachment);
return cards;
}
private object FormatMonthlyAttendance(List<AttendanceMonthlySummaryResponse> attendanceMonthlyData)
{
if(attendanceMonthlyData == null)
{
return null;
}
foreach (var am in attendanceMonthlyData)
{
return new
{
Date = am.Date.ToString("yyyy MM dd"),
InTime = am.InTime.ToString("hh:mm"),
OutTime = am.OutTime.ToString("hh:mm"),
WorkedHours = am.WorkedHours.ToString("F")
};
}
return attendanceMonthlyData;
}
}
}
解决方案
推荐阅读
- python - 在不使用 pandas 的情况下检查列表列表的行和列中的元素
- azure - 将字符串参数传递给动态 SQL 中的 case 语句时出错
- .net-core - Windows 10 IIS 中的 ASP.Net Core API 错误 500
- php - 如何从 PHP 中的阿拉伯字符串中删除特殊字符
- python - 如何让网站显示当地时间?
- ruby-on-rails - 手动设置 FactoryBot 的序列值
- javascript - SOLID - 依赖倒置原则:实用程序/辅助函数应该是一个接口还是我可以使用它的具体实现?
- javascript - 在加入服务器 Discord js v13 时添加角色
- javascript - '?' 是什么意思?条件渲染中的意思
- swift - 在范围内找不到类型“SKPaymentTransactionObserver”