簡體   English   中英

如何使用 Asp 僅從日期時間獲取日期。 凈 c#?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM