c# - Generate random date and time in a service -
i'm trying have kind of method in service can accessed form can use method generate random date in date time picker. doesn't work however, have 2 dtp's called dtp_current , dtp_new
this accessed on form , have 2 buttons before , after, when before clicked guessing newly generated date before current date , if click after it's guessing it's gonna after generated date. have using service however
public int randomdate()
is i'd method called in service, how go doing when after button clicked checks dtp_current date see if dtp_new larger
i hope makes sense
summary: have form , service reference need service reference generate random date in dtp_current when before or after clicked generate new date in dtp_new check if dtp_new larger or smaller dtp_current
it seems me main problem here create method generates random date.
one way , retain level of control on dates get, generate random numbers date, month , year. year, do:
random r = new random(); int randomyear = r.next(1990, 2015); // random year between 1990 , 2014 int randommonthnr = r.next(1,13); int maxdaynr = datetime.daysinmonth(randomyear, randommonthnr); int randomdaynr = r.next(1, (maxdaynr + 1));
do similar date , month, , use in:
var randomdate = new datetime(randomyear, randommonthnr, randomdaynr);
(note: generate month first, find out number of days in resulting month, , use upper limit when generating number date, max of 28 or 29 february, etc).
once date(s) created, can compare them using <=
, >=
(with or without =
). if need compare them within context of service, send datetime
parameter service, , compare there.
update: connecting service
open folder under visual studio project client. right click service reference, , select view in object browser
. there, should see hierarchy of types , namespaces service. type called yourservicenameclient
. automatically generated type can use connect service (client
appended type service reference has identified).
use like:
var yourservicereference = new yourservicenameclient(); var yourgenerateddate = yourservicereference.getnewrandomdate();
this assumes getnewrandomdate()
method have exposed in service. hope helpful...
Comments
Post a Comment