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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -