title: How to get Unix time stamp in .NET?
body: <p>I have encountered following function in C# code:</p>
  
  <pre><code>Byte[] GetUNIXTimeStamp(DateTime dtVal)
  {
    if (m_bytTimeStamp == null) m_bytTimeStamp = new Byte[14];
  
    Byte[] bytVals = BitConverter.GetBytes((UInt16)dtVal.Day);
    m_bytTimeStamp[0] = bytVals[0];
    m_bytTimeStamp[1] = bytVals[1];
    bytVals = BitConverter.GetBytes((UInt16)dtVal.Month);
    m_bytTimeStamp[2] = bytVals[0];
    m_bytTimeStamp[3] = bytVals[1];
    bytVals = BitConverter.GetBytes((UInt16)dtVal.Year);
    m_bytTimeStamp[4] = bytVals[0];
    m_bytTimeStamp[5] = bytVals[1];
    bytVals = BitConverter.GetBytes((UInt16)dtVal.Hour);
    m_bytTimeStamp[6] = bytVals[0];
    m_bytTimeStamp[7] = bytVals[1];
    bytVals = BitConverter.GetBytes((UInt16)dtVal.Minute);
    m_bytTimeStamp[8] = bytVals[0];
    m_bytTimeStamp[9] = bytVals[1];
    bytVals = BitConverter.GetBytes((UInt16)dtVal.Second);
    m_bytTimeStamp[10] = bytVals[0];
    m_bytTimeStamp[11] = bytVals[1];
    bytVals = BitConverter.GetBytes((UInt16)dtVal.Millisecond);
    m_bytTimeStamp[12] = bytVals[0];
    m_bytTimeStamp[13] = bytVals[1];
  
    return m_bytTimeStamp;
  }
  </code></pre>
  
  <p>…and just wondering if there is some shortest and cleanest way to achieve the same effect?</p>