Comparison of String vb.NET -
i trying compare compare string values.
dim tod string = "04/02/2016_01:20" dim dbookto string = "08/02/2014_01:30" if tod = dbookto 'do if tod<dbookto 'do if tod>dbookto 'dosomething endif
ideally want here 3rd condition executed because "08/02/2014_01:30" smaller "04/02/2016_01:20". 2nd condition being executed. please me here.
that's because you're performing string comparison, means input compared char char, until first difference found.
first difference on second character, between 4
, 8
. , because 4
lower 8
that's makes tod
lower dbookto
.
to make work , compare values, not string representation have use proper type, in case datetime
:
dim tod datetime = new datetime(2016, 2, 4, 1, 20, 0) dim dbookto datetime = new datetime(2014, 2, 8, 1, 30, 0)
you can datetime
instance string using datetime.parseexact
method:
dim todstring string = "04/02/2016_01:20" dim dbooktostring string = "08/02/2014_01:30" dim tod datetime = datetime.parseexact(todstring, "mm/dd/yyyy_hh:mm", system.globalization.datetimeformatinfo.invariantinfo) dim dbookto datetime = datetime.parseexact(dbooktostring, "mm/dd/yyyy_hh:mm", system.globalization.datetimeformatinfo.invariantinfo)
Comments
Post a Comment