Файлы телепрограммы. В каком формате записана дата? - VB

Узнай цену своей работы

Формулировка задачи:

Помогите разобраться каким образом закодировано время и дата в файле телепрограммы? Хочу создать свою программу для чтения телепрограммы но наткнулся на то что время и дата написано в битовом формате и не могу понять как.телепрограмма.rar У всех текущих программ существует глюк с часовыми поясами тоесть если в Москве фильм идет 28 в 23.00 то у меня 29 6.00 и если настраивать их на разницу -7 часов то программа будет показывать что будет идти 29 в 23.00.

Не по теме:

Бесит неимоверно.

Решение задачи: «Файлы телепрограммы. В каком формате записана дата?»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Type SYSTEMTIME
  4.     wYear As Integer
  5.     wMonth As Integer
  6.     wDayOfWeek As Integer
  7.     wDay As Integer
  8.     wHour As Integer
  9.     wMinute As Integer
  10.     wSecond As Integer
  11.     wMilliseconds As Integer
  12. End Type
  13. Private Type FILETIME
  14.     dwLowDateTime As Long
  15.     dwHighDateTime As Long
  16. End Type
  17. Private Type Record
  18.     Unknown As Integer
  19.     Time As FILETIME
  20.     Pointer As Integer
  21. End Type
  22. Private Declare Function FileTimeToSystemTime Lib "kernel32" (lpFileTime As FILETIME, lpSystemTime As SYSTEMTIME) As Long
  23.  
  24. Private Sub Form_Load()
  25.     Dim fNum As Integer, r As String, b As Integer, i() As Record, l As Integer, n As Long, st As SYSTEMTIME
  26.     fNum = FreeFile
  27.  
  28.     Open "D:\Temp\AXN_Sci-fi.ndx" For Binary As fNum
  29.    
  30.     Get fNum, , l
  31.     ReDim i(l - 1)
  32.     Get fNum, , i
  33.    
  34.     Close fNum
  35.    
  36.     Open "D:\Temp\AXN_Sci-fi.pdt" For Binary As fNum
  37.  
  38.     For n = 0 To l - 1
  39.         FileTimeToSystemTime i(n).Time, st
  40.         Seek fNum, i(n).Pointer + 1
  41.         Get fNum, , b
  42.         r = Space(b)
  43.         Get fNum, , r
  44.         lstData.AddItem r & "; " & st.wDay & "." & st.wMonth & "." & st.wYear & " " & _
  45.                         st.wHour & ":" & st.wMinute & ":" & st.wSecond
  46.     Next
  47.    
  48.     Close fNum
  49. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы