StreamReader 读取的流
WCF 服务端 是
- C# code
[ServiceContract] public interface IService { [OperationContract] [WebGet] DateTime ServerTime(); } public class Service : IService { public DateTime ServerTime() { return DateTime.Now; } }
- C# code
public string GET(string uri) { //Web访问对象 string serviceUrl = string.Format("{0}/{1}", this.BaseUri, uri); HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl); // 获得接口返回值 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); string ReturnXml = reader.ReadToEnd(); reader.Close(); myResponse.Close(); return ReturnXml; }
http://localhost:800/Service.svc/ServerTime 得到如下xml结果
- C# code
<?xml version="1.0"?><dateTime xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2012-10-15T18:07:44.8028236+08:00</dateTime>
ReturnXml 转成字符串后
是 :
<dateTime xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2012-10-15T18:07:44.8028236+08:00</dateTime>
问题:
我现在想得到时间[color=#FF0000][/color]
客户端那块怎么处理?
[解决办法]
<dateTime xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2012-10-15T18:07:44.8028236+08:00</dateTime>
的innerText不就是时间吗2012-10-15T18:07:44.8028236+08:00
可以用DateTime.Parse解析。
[解决办法]
这种格式是标准格式,参考:
W3C Date and Time Formats
http://www.w3.org/TR/NOTE-datetime
[解决办法]