如何使用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
。
如何获取?
当您从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)值,字符串值会自动更新。视图使用字符串值。