Yılın ilk tarihi
Yılın ilk gününün 1 Ocak olduğunu biliyoruz ancak yılını ve ilk saat bilgileri ile özelleştirerek birleştirmek gerekiyor. Bu çalışmayı yaparken StringConcat fonksiyonunu kullanıyoruz.
Yılın ilk tarihi ve özelleştirilmiş tarih
<SetVariable Name="$(FirstDateOfTheYear)"> <StringConcat> <DateTimePart Part="Year"> <Value Culture="" Target="Date">Now</Value> </DateTimePart> <Value Culture="" Target="None">-01-01T14:00:00Z</Value> </StringConcat> </SetVariable>
Haftanın günü ve kaçıncı günde olduğumuzu bulma
Hangi günde olduğumuzu DateTimePart fonksiyonu ile bulabiliyoruz. ardından If koşulları yardımı ile kaçıncı günde olduğumuzu hesaplıyoruz.
Haftanın günü ve kaçıncı günde olduğumuzu bulma yöntemi
<SetVariable Name="$(KacinciGun)"> <Value Culture="" Target="None">0</Value> </SetVariable> <SetVariable Name="$(DayOfWeek)"> <DateTimePart Part="DayOfWeek"> <Value Culture="" Target="Date">Now</Value> </DateTimePart> </SetVariable> <If> <Then> <Condition> <Equals> <Value Culture="" Target="None">$(DayOfWeek)</Value> <Value Culture="" Target="None" IsCDATA="True"><![CDATA[Tuesday]]></Value> </Equals> </Condition> <Perform> <SetVariable Name="$(KacinciGun)"> <Value Culture="" Target="None">1</Value> </SetVariable> </Perform> </Then> <Else> <Condition> <Equals> <Value Culture="" Target="None">$(DayOfWeek)</Value> <Value Culture="" Target="None" IsCDATA="True"><![CDATA[Wednesday]]></Value> </Equals> </Condition> <Perform> <SetVariable Name="$(KacinciGun)"> <Value Culture="" Target="None">2</Value> </SetVariable> </Perform> </Else> <Else> <Condition> <Equals> <Value Culture="" Target="None">$(DayOfWeek)</Value> <Value Culture="" Target="None" IsCDATA="True"><![CDATA[Thursday]]></Value> </Equals> </Condition> <Perform> <SetVariable Name="$(KacinciGun)"> <Value Culture="" Target="None">3</Value> </SetVariable> </Perform> </Else> <Else> <Condition> <Equals> <Value Culture="" Target="None">$(DayOfWeek)</Value> <Value Culture="" Target="None" IsCDATA="True"><![CDATA[Friday]]></Value> </Equals> </Condition> <Perform> <SetVariable Name="$(KacinciGun)"> <Value Culture="" Target="None">4</Value> </SetVariable> </Perform> </Else> <Else> <Condition> <Equals> <Value Culture="" Target="None">$(DayOfWeek)</Value> <Value Culture="" Target="None" IsCDATA="True"><![CDATA[Saturday]]></Value> </Equals> </Condition> <Perform> <SetVariable Name="$(KacinciGun)"> <Value Culture="" Target="None">5</Value> </SetVariable> </Perform> </Else> <Else> <Condition> <Equals> <Value Culture="" Target="None">$(DayOfWeek)</Value> <Value Culture="" Target="None" IsCDATA="True"><![CDATA[Sunday]]></Value> </Equals> </Condition> <Perform> <SetVariable Name="$(KacinciGun)"> <Value Culture="" Target="None">6</Value> </SetVariable> </Perform> </Else> </If>
Bulunan haftanın ilk gününün ve son gününün tarihini bulma
üst bölümdeki örnekle $(KacinciGun) alanı ile bulunduğumuz günün haftadaki yerini bulduk. Bunu var olan gün ile aşağıdaki fonksiyonlarla tarihlere getirebiliriz.
İlk Güne ve Son güne ulaşma
<SetVariable Name="$(LastDateOfTheWeek)"> <DateTimeAdd Part="Day"> <Value Culture="" Target="Date">Now</Value> <Math Operator="Subtract"> <Value Culture="" Target="None">6</Value> <Value Culture="" Target="None">$(KacinciGun)</Value> </Math> </DateTimeAdd> </SetVariable> <SetVariable Name="$(FirstDateOfTheWeek)"> <DateTimeAdd Part="Day"> <Value Culture="" Target="Date">Now</Value> <Math Operator="Multiply"> <Value Culture="" Target="None">-1</Value> <Value Culture="" Target="None">$(KacinciGun)</Value> </Math> </DateTimeAdd> </SetVariable>
Haftanın ilk günü değerini özelleşmiş saatlere göre ayarlama
Haftanın gününü parçalayarak string işlemleri ile bir araya getirebiliyoruz.
özelleştirme Örneği
<SetVariable Name="$(FirstDateOfTheWeek)"> <StringConcat> <DateTimePart Part="Year"> <Value Culture="" Target="Date">$(FirstDateOfTheWeek)</Value> </DateTimePart> <Value Culture="" Target="None">-</Value> <StringPadding TotalWidth="2" PaddingChar="0" Direction="Left"> <DateTimePart Part="Month"> <Value Culture="" Target="Date">$(FirstDateOfTheWeek)</Value> </DateTimePart> </StringPadding> <Value Culture="" Target="None">-</Value> <StringPadding TotalWidth="2" PaddingChar="0" Direction="Left"> <DateTimePart Part="Day"> <Value Culture="" Target="Date">$(FirstDateOfTheWeek)</Value> </DateTimePart> </StringPadding> <Value Culture="" Target="None">T23:59:59Z</Value> </StringConcat> </SetVariable >