DateTime.Parse() . TextBox - "", , , . DateTime.TryParse(), , TextBox . DateTime , .. 01-Jan-0001. , , - , , /.
sp.
DateTime dt=DateTime.Parse(TextBoxDate.Text) // fails if text is empty
DateTime
DateTime dt = new DateTime();
dt = DateTime.Parse(TextBoxDate.Text) // would fail if text is empty
DateTime.TryParse(TextBoxDate.Text, out dt) // would NOT fail if text is empty string
:
DateTime dt;
DateTime.TryParse(TextBoxDate.Text, out dt);
, sp, , 01-JAN-0001, .
DateTime sp. , varchar SQL DateTime sp.
SP
ALTER PROCEDURE [dbo].[SearchPostit] (
@message varchar(1000),
@writer varchar(50),
@mailto varchar(100),
@date Datetime ) AS
DECLARE @msg varchar(1002)
DECLARE @wrt varchar(52)
DECLARE @mlt varchar(102)
DECLARE @dte DateTime
IF (@message IS NULL)
BEGIN
SET @msg = null
END
ELSE
SET @msg = "%"+@message+"%"
IF (@date is not null)
BEGIN
SET @ dte = CONVERT(Datetime, @date, 101)
END
SELECT P.Message AS Postit,
P.Mailto AS "Mailad till",
P.[Date] AS Datum ,
U.UserName AS Användare
FROM PostIt P
LEFT OUTER JOIN
[User] U ON P.UserId=U.UserId
WHERE
P.message LIKE COALESCE(@msg, P.Message) AND
P.Mailto LIKE COALESCE(@lt, P.Mailto) AND
P.Date LIKE @date AND
U.UserName LIKE COALESCE(@wrt, P.UserName)
GROUP BY P.Message, P.Mailto, P.[Date], U.UserName