Я работаю с случаем, когда у клиента есть 30-часовой день.
День начинается в 6 часов утра, а затем идет на следующий день до 6 утра, но когда они прибудут в 1 утра на следующий день, они заберут это как 25:00 часов. 2 часа ночи будет 26:00 часов и т.д....
Теперь, я хочу знать, есть ли способ справиться с этим в c# DateTime class
или мне нужно сделать это до конца и разделить все это?
UPDATE
Это медиа-агентство в Австралии. Чтобы снова объяснить, день начинается с 06:00 am (12 Jan 2012)
, когда дело доходит до полуночи, это будет 24:00. Теперь, когда на следующий день он 01:00 am (13 Jan 2012)
, клиент принимает его как 25:00 hours (12 Jan 2012)
.
У них все еще есть 24 часа в сутки. Единственное различие заключается в том, что их день начинается в 6 утра, а не в 00 часов, как мы.
UPDATE:
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?