关于时间类型的问题
開發工具與關鍵技術:Visual Studio、MVC
作者:幻奏
撰寫時間:2019.6.2
我在做項目的時候遇到了一個問題,我要把時間顯示到表格上,然后我像平常那樣寫,linq查詢,然后返回數據,然后加載數據表格。我寫完后是這個樣子的。
它顯示了這個東西,好吧,是它的類型沒轉換對,我數據庫的類型是datatime,然后我就試著轉換它的類型。沒辦法,我是一個萌新嘛,剛開始有很多不會的地方,所以我在網上看了很多解決方法,可是,還是不行。
然后我就去問了一下別人,他們教我這樣寫。
創建一個實體類,然后把它寫進去
然后在控制器那里寫linq表達式,那個時間類型的還要把它tostring才可以。
List<SWZLVo> listShiWuBg = (from tbCaim in myModel.PW_Claimjoin tbClaimState in myModel.S_ClaimState on tbCaim.ClaimStateID equals tbClaimState.ClaimStateIDjoin tbOperator in myModel.PW_Operator on tbCaim.OperatorID equals tbOperator.OperatorIDselect new SWZLVo{Name = tbOperator.Name,ClaimState = tbClaimState.ClaimState,GuesName = tbCaim.GuesName,FangNumber = tbCaim.FangNumber,PickUpPerson = tbCaim.PickUpPerson,Times = tbCaim.PickUpDate.ToString(),Detail = tbCaim.Detail,ClaimPerson = tbCaim.ClaimPerson,TimesTwo = tbCaim.ClaimDate.ToString(),Remark = tbCaim.Remark,ClaimStateID = tbClaimState.ClaimStateID,ClaimID = tbCaim.ClaimID,}).ToList();注意:這里它會返回兩個不同時間的值,一個是它原來的時間格式,另一個是轉換后的時間格式,我們只要獲取我們需要的時間就行了,其他的不管它。寫完了之后還要計算數據的總條數,提取數據,實體化,賦值等等。
//計算總條數int totalRow = listShiWuBg.Count();//提取數據List<SWZLVo> dbShiWuBg = listShiWuBg.Skip(layuiTablePage.GetStartIndex()).ToList();//實例化LayuiTableData<SWZLVo> layuiTableData = new LayuiTableData<SWZLVo>();//賦值layuiTableData.count = totalRow;layuiTableData.data = dbShiWuBg;最后返回數據。
return Json(layuiTableData, JsonRequestBehavior.AllowGet);之后我們再改一下視圖那邊,加載數據表格我用的是這個插件,然后加載數據表格的模塊,再到cols里面改一下它的名字,改用Times接收,不用它原來的名字了,要不然數據會接收不到的。
這樣寫好后基本沒什么問題了,時間就可以在layui的數據表格顯示出來了。
好了,這個問題我就是這樣子解決的,本來我想找更簡單的方法的,可是我沒有找到,你要是會就告訴我一下,這樣子我就能懂多一點東西了。
總結
- 上一篇: 太阳出来喜洋洋歌词 太阳出来喜洋洋完整歌
- 下一篇: 如何获取复选框的值