Also es kann schonmal passieren, dass ein Cross Country Rennen länger dauert als ein (Halb-) Marathon... Normalerweise wirst du aber als Hobbyfahrer bei Cross Country Rennen so ca. 50-60min unterwegs sein, bei Halbmarathons so 2:30 Stunden und bei Marathons 5 - 6 Stunden.
Der Unterschied zwischen XC Rennen und Marathons besteht auch darin, dass Cross Country Rennen auf Rundkursen von 3 - 5km Länge stattfinden, die dann mehrmals umfahren werden, und Marathons auf einer mindestens 25km langen Runde ausgetragen werden.
Außerdem wirst du bei XC Rennen mehr technische Passagen finden als bei Marathons. Marathons finden meist fast nur auf Forstautobahnen und hin und wieder Singletrails statt, XC Rundkurse können schon sehr kniffelig werden.