在我看來,這裏的主要問題很簡單,就是創建一個生成隨機日期的方法。
一個方法來做到這一點,並保持一定程度的控制你得到的日期,只是爲日期,月份和年份生成隨機數。對於一年中,你可以這樣做:
Random r = new Random();
int randomYear = r.Next(1990, 2015); // random year between 1990 and 2014
int randomMonthNr = r.Next(1,13);
int maxDayNr = DateTime.DaysInMonth(randomYear, randomMonthNr);
int randomDayNr = r.Next(1, (maxDayNr + 1));
做日期和月份類似的東西,只是用在:
var randomDate = new DateTime(randomYear, randomMonthNr, randomDayNr);
(注意:首先生成一個月,然後find out the number of days in the resulting month,並用其作爲在生成日期的數字時的上限,因此您可以獲得2月份的最大28或29等)。
一旦日期()創建,您可以使用<=
和>=
(帶或不帶=
)簡單地對它們進行比較。如果您需要在服務範圍內比較它們,只需將DateTime
作爲參數發送到服務,然後在那裏進行比較。
更新:客戶端Visual Studio項目下連接到服務
打開該文件夾。右鍵單擊服務參考,然後選擇View in Object Browser
。在那裏,你應該看到服務中類型和命名空間的層次結構。尋找一種類似於YourServiceNameClient
的類型。這將是一種自動生成的類型,可用於連接到您的服務(Client
將僅附加到服務參考標識的類型)。
這樣使用它:
var yourServiceReference = new YourServiceNameClient();
var yourGeneratedDate = yourServiceReference.GetNewRandomDate();
這顯然假定GetNewRandomDate()
是你已經在你的服務暴露的方法。希望這是有幫助的...
不幸的是,你的問題只有部分意義;也許它會更清楚你是否可以添加一些代碼來表明究竟是什麼問題?你有多遠進來你的任務?你究竟在哪裏卡住? – Kjartan
如果我誠實不太遠。我有一個表格,但它也有一個服務參考。我需要在開始時在服務中生成日期時間,但我不知道如何在日期時間選擇器中生成新日期 – user3432387
我添加了一個摘要,我認爲它更加明確 – user3432387