我曾經遇到過以下的C#代碼功能:如何獲得UNIX時間戳淨
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;
}
...,只是不知道是否有達到同樣的效果有些最短,最徹底的方法?
謝謝
這大概[問題] [1]可以幫助你。 [1]:http://stackoverflow.com/questions/249760/how-to-convert-unix-timestamp-to-datetime-and-vice-versa –