Java 在分配给表列时,以C#为单位转换日期时间
将datetime转换为所需格式(如下面的格式)时出现问题Java 在分配给表列时,以C#为单位转换日期时间,java,c#,datetime,Java,C#,Datetime,将datetime转换为所需格式(如下面的格式)时出现问题 string a = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:sszzz", DateTimeFormatInfo.InvariantInfo); 我可以得到如下输出:2016-03-06T14:23:00.000+08: 但是当我给这个刺分配一个日期时间值,如下所示 DateTime dateform= convert.todatetime(a); 我得到的结果是:03/23/2016
string a = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:sszzz", DateTimeFormatInfo.InvariantInfo);
我可以得到如下输出:2016-03-06T14:23:00.000+08:
但是当我给这个刺分配一个日期时间值,如下所示
DateTime dateform= convert.todatetime(a);
我得到的结果是:03/23/2016下午12:00
用于C#代码中的dateform对象
实际上,我有一个java服务,该服务期望“2016-03-06T14:23:00.000+08:”日期时间类型,但我无法从C代码发送格式
当我看到他们使用的java代码时
XMLGregorianCalendar x=null;
GregorianCalendar c = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
c.setTime(new Date());
xCalUploadedDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);
在他获得所需格式后,如“2016-03-06T14:23:00.000+08”,但在C#中,我无法获得。任何关于我如何转换的帮助。我不认为您的
a
将是2016-03-06T14:23:00.000+08
,因为您没有任何f
格式说明符,zzz
也应该返回当前时区UTC偏移的分钟部分。您是否使用json将数据传递到java api?这篇文章可能会帮助你。对不起,你的问题不一致。你能说得更具体一点吗?嗨,Soner Gönül谢谢你的回复这是我的问题我需要将日期时间发送到java Web服务,比如(2016-03-06T14:23:00.000+08:)此格式。从java客户端代码中,他使用XMLGregorianCalendar对象发送该格式并正确发送,但我尝试从.net Clinet转换该格式,但我无法转换该格式。每次发送该格式时,它都采用空值,因为我发送的是datetime格式,如[03/23/2016 12:00 P.M]。因此,我需要传入datetime,如(2016-03-06T14:23:00.000+08)格式
XMLGregorianCalendar x=null;
GregorianCalendar c = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
c.setTime(new Date());
xCalUploadedDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);