Kuxazululiwe: susa izikhathi ezimbili

Impela, ngizosiza ngalokho. Ngezansi kukhona okusalungiswa kwami ​​okuningiliziwe kwesihloko esithi 'susa izikhathi ezimbili ku-C#'.

Izilimi zokuhlela zibe yithuluzi elibalulekile lokubumba umhlaba wethu wezobuchwepheshe. Ulimi olulodwa olube nomthelela omkhulu yi-C#. Yaziwa ngokuhlukahluka kwayo kanye nemvelo esebenziseka kalula, inikeza indlela eqondile yezinselele ezimbalwa zokubhala amakhodi. Inkinga eyodwa evamile exazululiwe kusetshenziswa i-C # ukususa izikhathi ezimbili. Isifinyezo esingemuva kwakho ukunquma umehluko phakathi kwamaphoyinti esikhathi amabili, isilinganiso esibonakala siwusizo ekuhlelweni komcimbi, izilinganiso zesikhathi sokusebenza, nerekhodi lezibalo.

I-DateTime startTime = i-DateTime entsha(2022, 1, 1, 8, 0, 0);
I-DateTime endTime = i-DateTime entsha(2022, 1, 1, 10, 30, 0);
Umehluko we-TimeSpan = endTime.Subtract(startTime);

Ikhodi engenhla imele indlela elula yokubala umehluko phakathi kwezikhathi ezimbili.

Isakhiwo Sesikhathi Sedethi ku-C#

The Isikhathi Sesikhathi isakhiwo ku-C# isakhiwo esakhelwe ngaphakathi esihlinzeka ngezakhiwo nezindlela zokulawula idatha yedethi nesikhathi. Kusivumela ukuthi sithole idethi nesikhathi samanje, sikhiphe idethi noma isikhathi ingxenye ye-DateTime enikeziwe, sengeze noma sikhiphe izikhawu zesikhathi ku-DateTime, nokunye okwengeziwe.

Esimweni sokususa izikhathi ezimbili, sisebenzisa i- Susa indlela ehlinzekwe yisakhiwo se-DateTime. Le ndlela ibuyisela i-DateTime entsha engumphumela wokukhipha i-DateTime eshiwo kunani lalesi senzakalo.

Isakhiwo se-TimeSpan

I-TimeSpan ngesinye isakhiwo esakhelwe ngaphakathi ku-C# esimele isikhawu sesikhathi. Ingabonisa ubude besikhathi njengokuthi (izinsuku, amahora, imizuzu, amasekhondi, ama-millisecond) phakathi kwezikhawu zesikhathi ezimbili. Uma usuyikhiphile i-startTime ku-endTime, umphumela uba into ye-TimeSpan emelela umehluko.

int differenceInHours = umehluko.Amahora;
int differenceInMinutes = umehluko.Amaminithi;

Lolu cezu lwekhodi lusetshenziselwa ukukhipha amahora namaminithi kusuka kubude besikhathi.

Kafushane, izakhiwo ze-DateTime ne-TimeSpan zihlinzeka ngamathuluzi anamandla okukhohlisa izikhathi ku-C#. Zivumela ukubalwa okulula komehluko phakathi kwezikhathi, ukwenza imisebenzi efana nokuhlela, imicimbi yesikhathi, noma ukulinganisa isikhathi esidlulile siqonde. Khumbula ukuthi ukuqonda ukuthi ungasebenzisa kanjani ngempumelelo izakhiwo ezakhelwe ngaphakathi nezindlela zazo kuzokonga isikhathi futhi kuthuthukise ukusebenza kahle kwekhodi yakho.

Izicelo Zomhlaba Wangempela

Ukukhipha izikhathi ezimbili kufakazela ukuthi kunenzuzo ezinhlelweni eziningi zomhlaba wangempela. Isibonelo, ekuphathweni kwephrojekthi, kuyadingeka ukunquma ubude besikhathi somsebenzi. Ekunakekelweni kwezempilo, isetshenziselwa ukurekhoda ukunakekelwa kwesiguli, ubude besikhathi sokwelashwa, kanye nenqubo. Ngaphezu kwalokho, iyithuluzi elivamile elisetshenziswa onjiniyela ukulandelela ukusebenza kahle kocezu lwekhodi.

Okuthunyelwe okuhlobene:

Shiya amazwana