EF中無法使用時間轉字串

2022-08-02 17:45:17 字數 563 閱讀 3968

場景:

查詢條件需要使用到時間型別,且需要特殊格式化,例:tostring("yyyy-mm-dd");即,在需要使用時間進行like方式處理時;

此時,用如下方式:

var q = from c in context.hasdatemodels where c.userdate.tostring("yyyy-mm-dd").contains("20") select c;
進行查詢使用;

即:linq to entities不支援帶引數的時間字串轉換

解決方法:

以下方法只適用於資料量較小的情況,同時建議,使用此法,若有其他條件,建議先進行一次linq to entities篩選後再處理以下情況;

var q = from c in context.hasdatemodels.asenumerable() where c.userdate.tostring("yyyy-mm-dd").contains("20") select c;
原理:利用asenumerable將使用方式轉化為linq to object,即將資料查詢至記憶體後再進行篩選

字串轉時間

由於js傳資料到後台很多時候把時間傳到控制器傳的是字串,這個時候就需要用應該很簡單的方法去轉時間了。可以看到這個input標籤所得到的時間為下圖這個時間。然後斷點看js 裡面得到的時間字串的所有傳到控制器的時候只能用字串來接收他 這裡得到了時間為字串就可以去提交了。第乙個方法是如下 直接宣告date...

php 字串轉時間戳 php字串轉時間戳

php字串轉時間戳 在php中可以使用 strtotime 函式將字串轉為時間戳。strtotime說明和用法 strtotime 將任何字串的日期時間描述解析為 unix 時間戳strtotime string time int now time int 本函式預期接受乙個包含美國英語日期格式的字...

python 字串轉時間

s1 20120125 6 s2 20120216 7 a time.strptime s1,y m d 8 b time.strptime s2,y m d 9 a datetime datetime.datetime a 3 10 b datetime datetime.datetime b 3...