1. sayfa
Amacın nedir tam olarak anlayamadım. Daha düzgün bi şekilde yazabilirsin bence |
Simple date formatter class ini kullan. |
amacım okulda tenefüse veya derse kaç ne kadar kaldığını hesaplayan bir program |
(Tenefüs-Now) Kardeşim bu yeterli. Zaten sürekli olarak Now değeri artacağından kendi kendine sayacaktır |
ama tarihi devre dışı bırakamadım |
Merhaba arkadaşım Şöyle bir önerim var: (Bu arada vb.net di inşallah.)
Saygılarımla. < Resime gitmek için tıklayın > |
yazdığınız program anlık için geçerli ama örneğin bir hafta sonra çalışmaz |
Hocam tavsiyem bi gidip fonksiyon nedir sınıf nedir nesne nedir bunları öğrenmeniz |
siz benim en başta dediğim şekilde yapabilirmisiniz yazdığım koddaki hiç bir özelliği kaybetmemesi lazım bende bilirim iki satırda yazıp bırakmayı ama olmuyor işte bu kadar uzun olmasının sebebi bu ama bu eksiyi ve küsüratı çıkartamadım bide son yazdığınzla konunun alakasını çözemedim |
Merhaba arkadaşım Sen istiyorsun ki biri oturup programı yazsın ![]() Benim de canım sıkılıyordu oturdum yazdım ![]() Kısaca şöyle yaptım : xml içerisine haftanın 7 gününe ait olayları ,başlama ve bitiş saatlerini yazdım. program açıldığında bu xml i okuyor. Bulunduğun günü xml deki ile eşleştiriyor. (p.tesi haftanın 1. günü,Salı = 2,...) Bu okuduğunu ayrıca Olay class ından oluşan bir arraya atıyor ve bu array ile şu anı karşılaştırarak bir sonraki olaya ne kadar kaldığını bulabiliyorsun. Bu da olmadı dersen bu işi bırakacağım ![]() Sevgiler. Projeyi şuradan indirebilirsin: WindowsApplication2
XML içeriği:
VB.NET kodu:
Olay.vb classı:
< Resime gitmek için tıklayın > |
bu kodlar ertesi güne kalan saati hesaplarken sorun çıkartıyor ben o yüzden o kadar karmaşık kod yazdım siz şöyle düşünün sizin elinizde şu var -15:05:08.0198847 bunu öyle bir şekilde dönüştüreceksinizki bu sayı olacak bu 15:05:08 |
Niye buna takıldın anlamadım ama... Bence bakış açını değiştirmelisin. Aşağıdaki inşallah işini görür :
< Resime gitmek için tıklayın > |
tessekürler ((Date.Now - New DateTime(2014, 6, 25, 16, 10, 0).AddDays(((((Date.Now - New DateTime(2014, 6, 25, 16, 10, 0)).TotalDays.ToString()).Split(",")(0) + 1)))).ToString()).Substring(1, ((Date.Now - New DateTime(2014, 6, 25, 16, 10, 0).AddDays(((((Date.Now - New DateTime(2014, 6, 25, 16, 10, 0)).TotalDays.ToString()).Split(",")(0) + 1)))).ToString()).Length - ((Date.Now - New DateTime(2014, 6, 25, 16, 10, 0).AddDays(((((Date.Now - New DateTime(2014, 6, 25, 16, 10, 0)).TotalDays.ToString()).Split(",")(0) + 1)))).ToString()).IndexOf(".")).Replace("-", "") bu kadar uzun olsada oldu |
bunu bukadar çokmu istiyorsun misal..: Convert.ToDateTime( "-15:05:08.0198847".Substring(1, 8) ); |
1. sayfa
Kod:
((Date.Now - New DateTime(2014, 6, 25, 16, 10, 0).AddDays(((((Date.Now - New DateTime(2014, 6, 25, 16, 10, 0)).TotalDays.ToString()).Split(",")(0) + 1)))).ToString())
Sonuç:
-15:05:08.0198847
İstenen Sonuç:
15:05:08
Not: Sayaç geri sayım yapmaktadır!