[英]How to get only date from date time using Asp. Net c#?
在 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.R.Safari 示例的 Set 方法上遇到錯誤,因為它試圖將 StartDate(DateTime) 值覆蓋為字符串,因此我改為使用 Set 方法作為字符串版本。 我只編輯 forms 中的 StartDate(DateTime) 值,字符串值會自動更新。 我將字符串值用於視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.