1.需要將datetime類型的值從數據庫讀出來,賦值給“datetime-local”控件當做默認值:
<input type="datetime-local" name="EndTime" id="EndTime" value="@Model.EndTime.ToString("yyyy-MM-ddTHH:mm")"/>
注意點:(1)大寫HH表示24小時制,小寫hh表示12小時制 (2)格式化字符串時,"yyyy-MM-ddTHH:mm"中T必須寫上,否則此控件不識別 (3)格式化過程必須寫在view中,否則會報錯
2.
DateTime.Parse(list[i].EndTime).ToString("yyyy-MM-dd HH:mm")
以上格式為將一個datetime形式的String類型字符串強制轉換成datetime類型
3.c#時間模式說明:"yyyy-MM-ddTHH:mm"
d月中的某一天。一位數的日期沒有前導零。
dd月中的某一天。一位數的日期有一個前導零。
ddd周中某天的縮寫名稱,在AbbreviatedDayNames中定義。
dddd周中某天的完整名稱,在DayNames中定義。
M月份數字。一位數的月份沒有前導零。
MM月份數字。一位數的月份有一個前導零。
MMM月份的縮寫名稱,在AbbreviatedMonthNames中定義。
MMMM月份的完整名稱,在MonthNames中定義。
y不包含紀元的年份。如果不包含紀元的年份小於10,則顯示不具有前導零的年份。
yy不包含紀元的年份。如果不包含紀元的年份小於10,則顯示具有前導零的年份。
yyyy包括紀元的四位數的年份。
gg時期或紀元。如果要設置格式的日期不具有關聯的時期或紀元字符串,則忽略該模式。
h12小時制的小時。一位數的小時數沒有前導零。
hh12小時制的小時。一位數的小時數有前導零。
H24小時制的小時。一位數的小時數沒有前導零。
HH24小時制的小時。一位數的小時數有前導零。
m分鍾。一位數的分鍾數沒有前導零。
mm分鍾。一位數的分鍾數有一個前導零。
s秒。一位數的秒數沒有前導零。
ss秒。一位數的秒數有一個前導零。
f秒的小數精度為一位。其余數字被截斷。
ff秒的小數精度為兩位。其余數字被截斷。
fff秒的小數精度為三位。其余數字被截斷。
ffff秒的小數精度為四位。其余數字被截斷。
fffff秒的小數精度為五位。其余數字被截斷。
ffffff秒的小數精度為六位。其余數字被截斷。
fffffff秒的小數精度為七位。其余數字被截斷。
t在AMDesignator或PMDesignator中定義的AM/PM指示項的第一個字符(如果存在)。
tt在AMDesignator或PMDesignator中定義的AM/PM指示項(如果存在)。
z時區偏移量(“+”或“-”后面僅跟小時)。一位數的小時數沒有前導零。例如,太平洋標准時間是“-8”。
zz時區偏移量(“+”或“-”后面僅跟小時)。一位數的小時數有前導零。例如,太平洋標准時間是“-08”。
zzz完整時區偏移量(“+”或“-”后面跟有小時和分鍾)。一位數的小時數和分鍾數有前導零。例如,太平洋標准時間是“-08:00”。
:在TimeSeparator中定義的默認時間分隔符。
/在DateSeparator中定義的默認日期分隔符。
%c其中c是格式模式(如果單獨使用)。如果格式模式與原義字符或其他格式模式合並,則可以省略“%”字符。
c其中c是任意字符。照原義顯示字符。若要顯示反斜杠字符,請使用“”。
只有上面第二個表中列出的格式模式才能用於創建自定義模式;在第一個表中列出的標准格式字符不能用於創建自定義模式。自定義模式的長度至少為兩個字符;例如,
DateTime.ToString("d")返回DateTime值;“d”是標准短日期模式。
DateTime.ToString("%d")返回月中的某天;“%d”是自定義模式。
DateTime.ToString("d")返回后面跟有一個空白字符的月中的某天;“d”是自定義模式。
