如何使用Asp从日期时间中只获取日期.Net c#

本文关键字:获取 取日期 Net 时间 何使用 Asp 日期 | 更新日期: 2023-09-27 17:57:30

在sql数据库中,值的格式为2016-07-16,数据类型为date

但当我得到它时,它会给我这样的信息:7/16/16 12:00:00 AM

我只想得到日期2016-07-16,但用这种格式16/07/2016

如何获取?

如何使用Asp从日期时间中只获取日期.Net c#

当您从sql中获取数据时,您应该操作数据并更改此值。我不知道你是用linq还是用EF。

如果使用linq

var query = from p in db.table
            select new view{
               CreatedOn = p.CreatedOn.ToString("dd/MM/yyyy")
            };

但是,如果您首先使用EF和代码,您可以在其属性上设置GET方法,如下所示:

private DateTime _createdOn;
public string CreatedOn {
    get {
         return _createdOn.ToString("dd/MM/yyyy");
    }
    set{
        _createdOn = value;
    }
}

公共字符串GetDateOnly(字符串DateString){

    DateTime _retVal = Convert.ToDateTime(DateString);
    return _retVal.ToString('dd/MM/yyyy');

}

该方法通过传递日期时间字符串

我也遇到了同样的问题。这就是我在@M之后所做的。R.Safari使用实体框架迁移和代码优先的方法。

    [Required]
    public DateTime StartDate { get; set; }
    public string StartDateShort
    {
        get
        {
            return StartDate.ToString("dd/MM/yyyy");
        }
        set
        {
            StartDateShort = value;
        }
    }
    [Required]
    public DateTime EndDate { get; set; }
    public string EndDateShort
    {
        get
        {
            return EndDate.ToString("dd/MM/yyyy");
        }
        set
        {
            EndDateShort = value;
        }
    }

我确实在使用@M的Set方法上得到了一个错误。R.Safari示例,因为它试图将StartDate(DateTime)值覆盖为String,所以我对String版本使用了Set方法。我只编辑表单中的StartDate(DateTime)值,字符串值会自动更新。视图使用字符串值。