日期时间“0001-01-01T00:00:00”的问题

Posted

技术标签:

【中文标题】日期时间“0001-01-01T00:00:00”的问题【英文标题】:Problem with the DateTime "0001-01-01T00:00:00" 【发布时间】:2022-01-24 01:59:19 【问题描述】:

我的约会有问题。我和邮递员一起做插入,无论我输入什么,我总是返回“0001-01-01T00:00:00”。

还想将输出限制为日期。

非常感谢您的帮助

谢谢

Model:

public class BusinessTripDocument
    
        

        public long Id  get; set; 
        public string StartLocation  get; set; 
      [JsonPropertyName("startDateTime")]
        public DateTime StartDate  get; set; 
        public string Destination  get; set; 
        public DateTime DestinationDate  get; set; 
        public string Transportation  get; set; 
        public string SuperiorsApproval  get; set; 
// POST: api/Businesstripdocuments
       
        [HttpPost("new/eId")]
        public async Task<ActionResult<BusinessTripDocument>> PostBusinesstripdocuments(long eId, BusinessTripDocument businesstripdocuments)
        
            Employee employee = await _context.Employees.FindAsync(eId);
            //  businesstripdocuments.Employee = employee;
            //   _context.Businesstripdocuments.Add(businesstripdocuments);
            employee.addDocument(businesstripdocuments);
            await _context.SaveChangesAsync();

            return CreatedAtAction("GetBusinesstripdocuments", new  id = businesstripdocuments.Id , businesstripdocuments);
        

Postman

【问题讨论】:

【参考方案1】:

仅从您显示的代码来看 - 在我看来您应该只需要为您的模型提供 DataType 属性?

//using System.ComponentModel.DataAnnotations;
public class BusinessTripDocument 

    ...
    [DataType(DataType.Date)]
    [JsonPropertyName("startDateTime")]
    public DateTime StartDate  get; set; 
    ...

【讨论】:

对不起,我忘记显示 using,但 System.ComponentModel.DataAnnotations 正在使用中 @Notte ,我只添加了注释 using 以显示要使用哪个以添加 [DataType(DataType.Date)] 属性。【参考方案2】:

我建议你可以做两种方式: 1.- 日期可以在 PostBusinesstripdocuments 方法中 2.- 日期可以是 BusinessTripDocument 类中的字符串,在转换为日期时间之后。

她就是一个例子:

【讨论】:

我怎样才能捕捉到日期类型的字符串,它是商务旅行文件吗?我认为字符串始终具有相同的日期“0001-01-01T00:00:00”

以上是关于日期时间“0001-01-01T00:00:00”的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Dapper 中获取正确的 DateTime

如何选择大于开始日期的结束日期(日期时间选择器)

熊猫日期时间和日期时间日期时间之间的区别

将所有出现的日期时间更新为该日期的最低日期时间值

日期和时间(10)

提取身份证出生日期,分离日期时间的日期和时间