2017-04-08 2 views
-2

Sie haben mich gebeten, einen SOAP-Webservice mit C# zu erstellen. Das Problem ist, dass sie von mir eine Funktion mit dem Parameter datetime erstellen möchten und eine formatierte Zeichenfolge senden möchten.So senden Sie den Datetime-Parameter als TT/MM/JJJJ HH: MM: SS-Format?

Wie unten,

Decleration: int func (Datetime)

Dann wollen sie es wie unten nennen,

Function Call: int result = func ("01/01/2017 01:00:00 ")

Nach meinen Recherchen habe ich keine Lösung gefunden.

Ist es möglich, DateTime zu deklarieren und eine formatierte Zeichenfolge zu senden? Ist die Deklaration der Funktion nicht String, nicht Datetime?

Edit: Ich wurde gefragt, weil der Kunde es wollte.

Danke.

+0

[ 'DateTime.ToString'] (https://msdn.microsoft.com/en-us/library/zdtaw1bw (v = vs.110) .aspx) formatiert ein 'DateTime'-Wert in eine Zeichenfolge. Schön, dass Sie keine Probleme hatten, den Rest des SOAP-Webdienstes zu erstellen. Mysteriös, dass Sie eine Funktion erstellen möchten, die eine ganze Zahl zurückgibt, wenn eine Zeichenfolge mit einem Datum/Uhrzeit angegeben wird. – HABO

+0

Ich habe keine Probleme bei der Rückgabe von Werten oder beim Erstellen von Webdiensten. Das einzige Problem ist in der Dokumentation, die sie geschrieben haben, um die Funktion zu senden, die ich im Funktionsaufruf geschrieben habe, und für die Deklaration, die sie datetime wollen. also habe ich verwirrt. Ich denke, es sollte als String deklariert werden, um das zu tun. Ich habe Ihre DateTime.ToString nicht bekommen. –

Antwort

2

Sie können einen string-Typ nicht an eine Methode übergeben, die DateTime akzeptiert.

Sie können die Methodendefinition ändern, um eine Zeichenfolge zu akzeptieren, und dann die Zeichenfolge analysieren, um den DateTime-Wert abzurufen.

So:

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

Ja. Ich habe auch so gedacht. Aber in der Dokumentation haben sie datetime geschrieben. Also habe ich verwirrt. Vielen Dank. –

+0

Entschuldigung für die Frage, gibt es eine Möglichkeit, dies in Web-Services zu tun? http://stackoverflow.com/questions/300841/how-do-you-globally-set-the-date-format-in-asp-net

Verwandte Themen