2014-03-07 4 views
0

특정 형식의 문자열 입력을 허용하고 유닉스 시간 (long 유형)으로 변환하는 Java 코드가 있습니다.Java to C# 유닉스 시간 변환

string input = "2014-03-08T01:00:00-08:00"; 

Calendar cal = Calendar.getInstance(); 
SimpleDateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); 

(long) dateParser.parse(input.getTime())/1000 

동일한 매개 변수를 사용하는 C#에서 이에 상응하는 기능이 있습니까?

+0

'cal'은 사용되지 않은 것처럼 보입니다. – Haney

답변

2

이 코드를 사용해보십시오. 도움이되는지 확인하십시오.

using System; 
using System.Globalization; 

namespace ConsoleApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string dateString, format; 
      DateTime result; 
      CultureInfo provider = CultureInfo.InvariantCulture; 

      dateString = "2010-12-25T05:05:05.888"; 
      format = "yyyy-MM-dd'T'HH:mm:ss.fff"; 
      try 
      { 
       result = DateTime.ParseExact(dateString, format, provider); 
       Console.WriteLine("{0} converts to {1}.", dateString, result.ToString()); 
       Console.WriteLine(result.Millisecond); 
      } 
      catch (FormatException fe) 
      { 
       Console.WriteLine(fe.StackTrace); 
       Console.WriteLine("{0} is not in the correct format", dateString); 
      } 
     } 
    } 
} 
+0

안녕하세요. 피터입니다. '2010-12-25T05 : 05 : 05.888'을 예로 들자면 3 자리 숫자 만 반환합니다. 어떤 속성은 다음과 같은 형식을 반환합니다. http://puu.sh/7mn7D/4a850f37f6.png – theGreenCabbage

+0

이 문제가 해결 된 것 같습니다. http://stackoverflow.com/a/7596509/1913389 – theGreenCabbage

+0

안녕하세요. 방금 '2014-03-10T08 : 00 : 00-07 : 00'의 '-07 : 00'의 후행 자릿수가 시간대임을 나타냅니다. 어떤 아이디어가 그것을 어떻게 처리하고 그것을 전환에 포함시킬 수 있습니까? – theGreenCabbage