Как справиться с днем, который начинается с 06:00 и заканчивается в 30:00

Я работаю со случаем, когда у клиента 30-часовой рабочий день.

День начинается в 6 часов утра и затем продолжается примерно до 6 часов утра следующего дня, но когда они приходят к часу ночи следующего дня, они принимают это за 25:00 часов. 2 часа ночи будет 26:00 часов и так далее ...

Теперь я хочу знать, есть ли способ справиться с этим в классе DateTime в C # или мне нужно делать это долго

ОБНОВЛЕНИЕ :

Это медиа-агентство в Австралии. Чтобы еще раз объяснить, день начинается в 06:00 утра (12 января 2012 г.) , когда доходит до полуночи, это будет 24:00. Теперь, когда на следующий день 01:00 (13 января 2012 г.) , клиент принимает это как 25:00 часов (12 января 2012 г.) .

У них все еще есть 24 часа в сутки. Единственная разница в том, что их день начинается в 6 утра, а не в 00 часов, как у нас.

ОБНОВЛЕНИЕ:

XML-представление типичной программы, с которой мне нужно работать. Примечание. Удалены CHANNEL_CODE и CHANNEL_NAME.

 <PROGRAMME>
  <PROGRAMME_ID>1</PROGRAMME_ID>
  <PROGRAMME_NAME>Mass For You At Home</PROGRAMME_NAME>
  <CHANNEL_CODE>SomeCode</CHANNEL_CODE>
  <CHANNEL_NAME>SomeChannel</CHANNEL_NAME>
  <TX_DATE>20120101</TX_DATE>
  <START_TIME>06:00</START_TIME>
  <DURATION>1800</DURATION>
  <AGENCY_AVAIL>C</AGENCY_AVAIL>
  <SALES_AVAIL>90</SALES_AVAIL>
  <SSB>N</SSB>
 </PROGRAMME>
</PROGRAMME>


<PROGRAMME>
  <PROGRAMME_ID>2</PROGRAMME_ID>
  <PROGRAMME_NAME>Home Shopping</PROGRAMME_NAME>
  <CHANNEL_CODE>SomeCode</CHANNEL_CODE>
  <CHANNEL_NAME>SomeChannel</CHANNEL_NAME>
  <TX_DATE>20120101</TX_DATE>
  <START_TIME>26:00</START_TIME>
  <DURATION>1800</DURATION>
  <AGENCY_AVAIL>C</AGENCY_AVAIL>
  <SALES_AVAIL>0</SALES_AVAIL>
  <SSB>N</SSB>
 </PROGRAMME>

Итак, есть ли способ настроить класс DateTime , чтобы он начинался в 06:00 и заканчивался в 30:00?

23
задан Willem 12 January 2012 в 09:21
поделиться