Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在分配给表列时,以C#为单位转换日期时间_Java_C#_Datetime - Fatal编程技术网

Java 在分配给表列时,以C#为单位转换日期时间

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

将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下午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);