не может правильно форматировать данные и время в ядре net - PullRequest
1 голос
/ 04 августа 2020
• 1000 , не уверен, что я делаю не так, пожалуйста, посмотрите мой код ниже:
using Microsoft.VisualBasic;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;


    namespace BookListRazor.Model
    {
        public class Book
        {
            [Key]
            public int PO { get; set; }
            [Required]
            public string Creator { get; set; }
            [Required]
            public string Company { get; set; }
    
            [DataType(DataType.Date)]
            [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy")]
            public DateTime Date { get { return Mydate; } set { Mydate = value; } }
    
            [DataType(DataType.Date)]
            [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy")]
    
            public DateTime Mydate = DateAndTime.Now;
            [DataType(DataType.Date)]
            [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy")]
            public DateTime MyDate { get; set; }
            
    
    
    
        }
    
    
    }

1 Ответ

2 голосов
/ 04 августа 2020

Вы можете использовать строку для его отображения:

[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public string MyDate { get; set; }

Вы можете преобразовать DateTime в строку, используя конструктор класса книги:

     public Book()
      {
        this.MyDate = Mydate.ToString();
      }

Я бы также изменил DateAndTime на DateTime, если вы объявляете, используя c#:

    public DateTime Mydate = DateTime.Now;

OR

Я бы уменьшил количество свойств . Если я правильно понимаю, чего вы хотите достичь, этого должно быть достаточно:

        public class Book
        {
            [Key]
            public int PO { get; set; }
            [Required]
            public string Creator { get; set; }
            [Required]
            public string Company { get; set; }
            [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
            public string MyDate { get { return DateTime.Now.ToString(); } set { } }

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...