2016-12-06 6 views
-1

ユーザーが入力した日付と自分のデータベースに保存されているDateTimeを比較するだけです。情報は私のGridViewに示されているときVB.NETでDateとDateTimeを比較するにはどうすればよいですか?

select CONVERT(date, startdate) from myTable 

は、しかし、日付に添付時間がまだある:私はこのようなDateDateTimeを変換しようとしています。 (表示された時間は12:00:00です)DateTimeDateに変換するか、またはDateDateTimeと比較する場合はどうすればよいですか? DateTimeDateに変換しても、まだ時間が表示されるのはなぜですか?

**更新

それは私がSQL Server Management Studioで、私のGridViewを移入するクエリを実行することができますし、示された結果は、私はもう時間が日付にされていないexpect--何していることは注目に値するかもしれません。私は...問題はVB.NETであることが必要だと思う

**詳しい情報

私は、ユーザーが関連性の高い結果のデータベースを検索するために使用されるフォームに必要事項を記入持っています。ただし、フォームのDateフィールドにユーザーが通常の日付を入力し、データベースのフィールドがDateTimeであるため、結果は返されません。これが私がそれを変換する方法を知る必要がある理由です。 **ここでの情報

を要求

は、私が使用しているクエリです:ここでは

select convert(date, startdate) as startdate, CONVERT(date, completedate) as completedate 
from myTable 

は、SQL Server Management Studioの(なし倍)に設定された結果である:

enter image description here

結果はグリッドに表示されます(時間を表示):

enter image description here

私は明らかにデータベースの情報を省略しましたが、表示される情報はすべて私が心配していることです。私は機密情報を省略しなければならなかった。

+0

にしてください日付のレンダリング表示を調整するのに十分なものでしょうか? [GridViewの列の書式をc#から変更する方法](http://stackoverflow.com/q/10681378/1115360) –

+0

@AndrewMorton質問を更新しました。 – ic3man7019

+0

したがって、明らかにするために、 'Date'は時間のないデータベースから戻ってきますが、グリッドには*時刻が正しく設定されていますか?あなたは時間を取り除く方法を知りたいですか? – ragerory

答えて

0

時刻を自動的に追加する.NETのDateTimeとして返します。表示を行うときにVB.NETで変換を行うだけです。あなたはMVCを使用していて、あなたがのviewmodelを渡している場合たとえば、あなたのカミソリの構文で使用すると、vm.DateRetrieved.ToString("d")

https://msdn.microsoft.com/en-us/library/system.datetime.date(v=vs.110).aspx

Dim dateTimeStamp = DateTime.Now 
Console.WriteLine(dateTimeStamp.ToString("d")) 

'12/6/2016 14:22:28PM 
'12/6/2016 
関連する問題