На языке программирования D с помощью оператора переключения провалитесь:
import std.stdio;
void main() {
for(uint i = 1; i < 13; i++) {
writeln("On the ", i, " day of Christmas, my true love gave to me:");
switch(i) {
case 12:
writeln("twelve drummers drumming,");
case 11:
writeln("eleven pipers piping,");
case 10:
writeln("ten lords a-leaping,");
case 9:
writeln("nine ladies dancing,");
case 8:
writeln("eight maids a-milking,");
case 7:
writeln("seven swans a-swimming,");
case 6:
writeln("six geese a-laying,");
case 5:
writeln("five gold rings,");
case 4:
writeln("four calling birds,");
case 3:
writeln("three french hens,");
case 2:
writeln("two turtle doves, and");
case 1:
writeln("a partridge in a pear tree.\n");
}
}
}
Вам необходимо отправить DateTime в правильном формате для XML: 2009-07-10T12: 40Z. Из http://en.wikipedia.org/wiki/ISO_8601 .
Кроме того, почему вы используете HttpRequest? Почему бы просто не использовать ссылку "Добавить службу"?
How are you creating the DateTime to pass into GetTotalCost()?
Have you got the correct constructor overload from http://msdn.microsoft.com/en-us/library/system.datetime.aspx?
Вы передаете значение String из текстового поля непосредственно веб-сервису? Надежнее было бы разобрать введенную пользователем строку String в javascript-объект Date, передать объект Date веб-сервису, а сериализатор в библиотеке ajax от Microsoft сам разберется, как его отформатировать.
Возможно, будет полезно увидеть код javascript на стороне клиента, который получает значение и вызывает веб-сервис.