首页 > 解决方案 > 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;
            
               
            
                
                
        }

        

        
    }
}

标签: c#asp.netasp.net-core

解决方案


推荐阅读