iT邦幫忙

0

想請問如何在MVC裡做型別轉換

是這樣的,今天我想做一個查詢日期相關的功能,介面大略是長這樣
https://ithelp.ithome.com.tw/upload/images/20181116/20110132oLW0NUr3D0.jpg

我是用entity framework
日期相關的屬性是這個

public System.DateTime OdrDate { get; set; }

我的判斷式是這個

 public List<HDOrderDto> FindHistory(string guid, string pat_guid)
        {
            var  query = (from x in _repo.HD_ORDER                                                      
                          where x.GUID == null || guid.Trim().Equals("") || x.GUID.StartsWith(guid) &&
                                (pat_guid == null) || pat_guid.Trim().Equals("") || x.PAT_GUID.StartsWith(pat_guid)                               
                          orderby (x.ODR_DATE ) descending
                          select new HDOrderDto
                          {
                             HDType = x.HD_TYPE,
                             OdrDate = x.ODR_DATE,
                             DryWtDesc=x.DRY_WT_DESC
                          }).ToList<HDOrderDto>();
            return query;
        }

我想請問我如何在MVC架構裡做字串轉dateime的型別轉換?

看更多先前的討論...收起先前的討論...
Homura iT邦高手 1 級 ‧ 2018-11-16 14:33:02 檢舉
Controller在接收時型態是Datetime就好了啊!@@
tenno081 iT邦研究生 4 級 ‧ 2018-11-16 15:43:13 檢舉
那我想請問,如果我想再追加判斷某天到某天的方式,您會怎麼做?我大概知道是用between,只是還沒完全做出來
Homura iT邦高手 1 級 ‧ 2018-11-16 16:02:36 檢舉
where date=>date1 && date<=date2
fillano iT邦超人 1 級 ‧ 2018-11-16 17:47:16 檢舉
參考: https://docs.microsoft.com/en-us/dotnet/api/system.data.objects.entityfunctions?view=netframework-4.7.2
優悠 iT邦新手 3 級 ‧ 2018-11-19 09:45:27 檢舉
題外話,有些地方能簡化下
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2018-11-16 20:18:51
最佳解答

C#字串要轉換DateTime是可以

DateTime date = Convert.ToDateTime("2018/11/16 00:00:00");
Console.WriteLine(date);

下面是執行結果
https://ithelp.ithome.com.tw/upload/images/20181116/201056948zdTxlT5Jt.png

不過如果是資料庫的話,
應該是用字串比對也可以

我要發表回答

立即登入回答