2017-04-08 6 views
-2

彼らはC#でSOAP Webサービスを作成するように頼まれました。問題は、私がdatetimeパラメータを持つ関数を作成して、フォーマットされた文字列を送信したいということです。以下のようにdatetimeパラメータをDD/MM/YYYY HH:MM:SS形式で送信する方法は?

Decleration:int型のFUNC(日時)

はその後、彼らは以下のようにそれを呼びたい、

関数コール:int型の結果= FUNC( "01/01/2017 01:00:00 ")

私の研究によると、私はこれに対する解決策を見つけられませんでした。

DateTimeを宣言し、書式設定された文字列を送ることは可能ですか?関数declerationはdatetimeではなくstringでなければならないのでしょうか?

編集:私は顧客がそれを望んでいたのでこれを尋ねられました。

ありがとうございました。

+0

[ 'DateTime.ToString'(https://msdn.microsoft.com/en-us/library/zdtaw1bw(V = vs.110)の.aspx)フォーマットします:このように

'DateTime'値を文字列に変換します。残念ながら、SOAP Webサービスの残りの部分を作成するのに問題はありませんでした。日付/時刻を含む文字列が与えられたときに整数を返す関数を作成したいと謎めいています。 – HABO

+0

値の返却やWebサービスの作成には何の問題もありません。唯一の問題は、私が関数呼び出しで書いた関数を送信するために書いたドキュメンテーションと、datetimeを必要とする解読のためです。だから私は混乱した。私はそれを行うために文字列として宣言されるべきだと思います。私はあなたのDateTime.ToStringを取得しませんでした。 –

答えて

2

DateTimeを受け入れる方法にstringタイプを渡すことはできません。

文字列を受け入れるようにメソッド定義を変更し、文字列を解析してDateTime値を取得することができます。

public int YourFunc(string dateString) 
{ 
    DateTime dt = DateTime.Parse(dateString); 
} 
+0

うん。私もそのように考えていました。しかし、ドキュメントではdatetimeを書いていました。だから私は混乱した。ありがとう。 –

+0

もう一度尋ねて申し訳ありませんが、Webサービスでこれを行う方法はありますか? http://stackoverflow.com/questions/300841/how-do-you-globally-set-the-date-format-in-asp-net

関連する問題