Я пытаюсь получить значение временной метки из webservice в C#, а затем сопоставить его с Java. Тем не менее, я получаю другое значение в миллисекундовой части. Существует определенный формат метки времени в веб-службе, поэтому мне нужно преобразовать фактическую метку времени, которую я получаю, и преобразовать ее в тип строки, чтобы иметь возможность получить правильный формат.Значение метки времени в C# отличается от java
Это отметка времени с помощью веб-службы
2017-02-09 P14: 01: 53,1719701 + 8
Мой пример кода в Java
Date webServiceTimeStamp=service.getApplication().getTimestamp().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd aHH:mm:ss.SSSSSSSX");
String formattedTimeStamp = formatter.format(webServiceTimeStamp);
if(formattedTimeStamp.contains("AM"))
{
formattedTimeStamp = formattedTimeStamp.replace("AM", "A");
}else{
formattedTimeStamp = formattedTimeStamp.replace("PM", "P");
}
formattedTimeStamp = formattedTimeStamp.replace("+0", "+");
System.out.println("timestamp => " + formattedTimeStamp);
Выход
timestamp => 201 7-02-09 P14: 01: 53.0000172 + 8
Есть ли способ получить то же значение миллисекунды с веб-службы? Может ли кто-нибудь помочь мне в том, как я могу получить такое же значение, чтобы я смог сопоставить его с моим кодом. Спасибо огромное!
Это поможет, если вы добавите форматтер, который вы используете, а также ... Похоже, что милисекунды из службы рассматриваются как наносекунды вместо этого. –
Привет, я только что отредактировал код и добавил форматировщик – jeramay10
, смогу ли я получить значение nano-seconds без обновления чего-либо в веб-службе? – jeramay10