4
getClients(LoginInfo user, long sysId, java.lang.String accNum, java.lang.String ClientNum, java.util.Calendar fromTime, java.util.Calendar toTime, boolean showDeactivated, boolean showDetails).

上記は、C# コードから呼び出している Java Web サービス メソッドです。

次の値で fromTime および ToTime パラメータを渡しています

 DateTime from = new DateTime(2012, 3, 1, 1, 1, 1, DateTimeKind.Unspecified);
 DateTime to = new DateTime(2012, 4, 1, 1, 1, 1, DateTimeKind.Unspecified);

エラーが見つかりましたdate string can not be less than 19 charactors

Edit_ _ __ _ _ __ _ _ __ _ __ _ ___ * 以下はプロキシでメソッド*

getClients([System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] 
LoginInfo user, long sysId, [System.Xml.Serialization.XmlIgnoreAttribute()] bool sysdSpecified, 
[System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] string accNum, 
[System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] 
string ClientNum, [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] 
System.Nullable<System.DateTime> fromTime, [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] 
[System.Xml.Serialization.XmlIgnoreAttribute()] bool fromTimeSpecified,
 [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] System.Nullable<System.DateTime> toTime,
 [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] 
[System.Xml.Serialization.XmlIgnoreAttribute()] 
bool toTimeSpecified, 
bool showDeactivated, [System.Xml.Serialization.XmlIgnoreAttribute()]
 bool showDeactivatedSpecified, bool showDetails, 
[System.Xml.Serialization.XmlIgnoreAttribute()] bool showDetailsSpecified) {
}
4

3 に答える 3

2

値を long に変換しないのはなぜですか? 例: 1990 年 1 月 1 日からの分。

于 2012-04-30T16:14:53.190 に答える
0

DateTimeKind.UTC を使用してみましたか?

DateTimeKind.Unspecified を使用すると、文字列にタイム ゾーン指定子が欠落している可能性があります。

EDIT:OK、DateTimeは決してタイムゾーンを提供していませんが、DateTimeOffsetは提供しています。これを試して:

  new DateTimeOffset(yourDateTime)
于 2012-04-30T19:05:03.433 に答える