Miten: Poimi viikonpäivä tietystä päivämäärästä (2023)

  • Artikla

.NET:n avulla on helppo saada viikonpäivä tietylle päivämäärälle ja näyttää viikonpäivän lokalisoitu nimi tietylle päivämäärälle. Luetteloarvo, joka näyttää tiettyä päivämäärää vastaavan viikonpäivän, on noinViikonpäivä- taiViikonpäivä- Kiinteistö käytettävissä. Toisaalta viikonpäivän nimen saaminen on muotoilutoiminto, joka voidaan suorittaa kutsumalla muotoilumenetelmää, kutenToStringpäivämäärän tai kellonajan arvon menetelmä taiString.Format-Menetelmä. Tässä artikkelissa kerrotaan, kuinka nämä muotoilutoiminnot suoritetaan.

Poimi numero, joka osoittaa viikonpäivän

  1. Käytä staattistaDateTime.Parse- taiDateTimeOffset.Parsemenetelmä muuntaa päivämäärän merkkijonoesitys muotoon aTreffiaika- taiDateTimeOffsetmuutettava arvo.

    (Video) Miten Riihi auttaa eteläpohjalaisyrityksiä ja toimijoita kestävässä liiketoiminnassa?

  2. KäytäDateTime.DayOfWeek- taiDateTimeOffset.DayOfWeek-kiinteistö aViikonpäivä- Hanki arvo, joka osoittaa viikonpäivän.

  3. Muunna tarvittaessaViikonpäiväarvo kokonaisluvuksi (C#-kielellä) tai muunna se (Visual Basicissa).

Seuraava esimerkki näyttää kokonaisluvun, joka osoittaa tietyn päivämäärän viikonpäivän:

käyttäen System;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine((int) dateArvo.DayOfWeek); }}// Esimerkki näyttää seuraavan output:// 3
Moduuliesimerkki Public Sub Main() Dim dateValue Kuten Date = #6/11/2008# Console.WriteLine(dateValue.DayOfWeek) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' 3

Poimi viikonpäivän lyhennetty nimi

  1. Käytä staattistaDateTime.Parse- taiDateTimeOffset.Parsemenetelmä muuntaa päivämäärän merkkijonoesitys muotoon aTreffiaika- taiDateTimeOffsetmuutettava arvo.

    (Video) Ulkopolitiikan keskustelu ja tutkimus NATO-Suomessa - Suomen ulkopolitiikan tutkimuksen symposium

  2. Voit poimia nykyisen kulttuurin tai tietyn kulttuurin lyhennetyn viikonpäivänimen:

    1. Poimi nykyisen kulttuurin lyhennetty arkipäivän nimi soittamalla numeroonDateTime.ToString(String)- taiDateTimeOffset.ToString(String)päivämäärän tai kellonajan instanssimenetelmä ja merkkijonon välitysDDDjosmuoto-Parametri. Seuraava esimerkki näyttää kutsumisenToString(merkkijono)- Kuvattu menetelmä:

      käyttäen System;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine(päivämääräArvo.ToString("ddd")); }}// Esimerkki näyttää seuraavan tulosteen: // Ke
      Moduuliesimerkki Public Sub Main() Dim dateValue Kuten Date = #6/11/2008# Console.WriteLine(dateValue.ToString("ddd")) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' Wed
    2. Jos haluat poimia tietyn kulttuurin lyhennetyn viikonpäivänimen, soita numeroonDateTime.ToString(merkkijono, IFormatProvider)- taiDateTimeOffset.ToString(String, IFormatProvider)- päivämäärän tai kellonajan instanssimenetelmä. Ohita merkkijonoDDDjosmuoto-Parametri. Ohita jompikumpiKulttuuritiedot- tai aDateTimeFormatInfo-Objekti, joka edustaa kulttuuria, jonka viikonpäivän nimenä haluat hakeatarjoaja-Parametri. Seuraava koodi havainnollistaa kutsua numeroonToString(merkkijono, IFormatProvider)menetelmä aKulttuuritiedot-Fr-FR-kulttuuria edustava objekti:

      käyttäen System;käyttäen System.Globalization;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString("ddd", new CultureInfo("fr-FR"))); }}// Esimerkki näyttää seuraavan output:// mer.
      Tuo System.GlobalizationModule Esimerkki Public Sub Main() Dim päivämääräArvo Päivämääränä = #6/11/2008# Console.WriteLine(dateValue.ToString("ddd", New CultureInfo("fr-FR"))) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' mer.

Poimi viikonpäivän koko nimi

  1. Käytä staattistaDateTime.Parse- taiDateTimeOffset.Parsemenetelmä muuntaa päivämäärän merkkijonoesitys muotoon aTreffiaika- taiDateTimeOffsetmuutettava arvo.

    (Video) Näin lasket kellonajat Excelissä

  2. Voit poimia nykyisen kulttuurin tai tietyn kulttuurin viikonpäivän koko nimen:

    1. Voit poimia nykyisen kulttuurin viikonpäivän nimen soittamallaDateTime.ToString(String)- taiDateTimeOffset.ToString(String)päivämäärän tai kellonajan instanssimenetelmä ja merkkijonon välitysddddjosmuoto-Parametri. Seuraava esimerkki näyttää kutsumisenToString(merkkijono)- Kuvattu menetelmä:

      käyttäen System;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine(dateArvo.ToString("dddd")); }}// Esimerkki näyttää seuraavan output:// keskiviikkona
      Moduuliesimerkki Public Sub Main() Dim dateValue Kuten Date = #6/11/2008# Console.WriteLine(dateValue.ToString("dddd")) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' Keskiviikko
    2. Jos haluat poimia tietyn kulttuurin viikonpäivän nimen, soitaDateTime.ToString(merkkijono, IFormatProvider)- taiDateTimeOffset.ToString(String, IFormatProvider)- päivämäärän tai kellonajan instanssimenetelmä. Ohita merkkijonoddddjosmuoto-Parametri. Ohita jompikumpiKulttuuritiedot- tai aDateTimeFormatInfo-Objekti, joka edustaa kulttuuria, jonka viikonpäivän nimenä haluat hakeatarjoaja-Parametri. Seuraava koodi havainnollistaa kutsua numeroonToString(merkkijono, IFormatProvider)menetelmä aKulttuuritiedot-Es-ES-kulttuuria edustava objekti:

      käyttäen System;käyttäen System.Globalization;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString("dddd", new CultureInfo("es-ES"))); }}// Esimerkki näyttää seuraavan output:// miércoles.
      Tuo System.GlobalizationModule-esimerkki Public Sub Main() Dim dateValue Kuten Date = #6/11/2008# Console.WriteLine(dateValue.ToString("dddd", _ New CultureInfo("es-ES"))) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' miércoles.

Esimerkki

Seuraava esimerkki havainnollistaa ominaisuuskutsujaDateTime.DayOfWeekjaDateTimeOffset.DayOfWeeksaadaksesi numeron, joka edustaa tietyn päivämäärän viikonpäivää. Se sisältää myös kutsuja menetelmiinDateTime.ToStringjaDateTimeOffset.ToStringpoimia viikonpäivän lyhennetty nimi ja koko viikonpäivänimi.

(Video) HELP-projektin päätöswebinaari - Mikä työelämässä muuttuu ja mitä pitäisi tutkia?

käyttäen järjestelmää;käyttäen System.Globalization;julkinen luokka Esimerkki{ public static void Main() { string dateString = "6/11/2007"; DateTime dateValue; DateTimeOffset dateOffsetValue; kokeile { DateTimeFormatInfo dateTimeFormats; // Muunna päivämääräesitys päivämääräksi arvo päiväysArvo = DateTime.Parse(dateString, CultureInfo.InvariantCulture); dateOffsetArvo = new DateTimeOffset(päivämääräArvo, TimeZoneInfo.Local.GetUtcOffset(päivämääräArvo)); // Muunna päivämääräesitys numeroksi, joka ilmaisee viikonpäivän Console.WriteLine((int) dateValue.DayOfWeek); Console.WriteLine((int) dateOffsetValue.DayOfWeek); // Näytä lyhennetty viikonpäivän nimi nykyisessä kulttuurissa Console.WriteLine(dateValue.ToString("ddd")); Console.WriteLine(dateOffsetValue.ToString("ddd")); // Näytä koko viikonpäivän nimi nykyisen kulttuurin avulla Console.WriteLine(dateValue.ToString("dddd")); Console.WriteLine(dateOffsetValue.ToString("dddd")); // Näytä de-DE-kulttuurin viikonpäivän lyhennetty nimi Console.WriteLine(dateValue.ToString("ddd", new CultureInfo("de-DE"))); Console.WriteLine(dateOffsetValue.ToString("ddd", new CultureInfo("de-DE"))); // Näytä lyhennetty viikonpäivän nimi de-DE:llä DateTimeFormatInfo-objektilla dateTimeFormats = new CultureInfo("de-DE").DateTimeFormat; Console.WriteLine(dateValue.ToString("ddd", päivämääräAikamuodot)); Console.WriteLine(dateOffsetValue.ToString("ddd", dateTimeFormats)); // Näytä koko viikonpäivän nimi fr-FR-kulttuurille Console.WriteLine(dateValue.ToString("ddd", new CultureInfo("fr-FR"))); Console.WriteLine(dateOffsetValue.ToString("ddd", new CultureInfo("fr-FR"))); // Näytä lyhennetty viikonpäivän nimi fr-FR DateTimeFormatInfo-objektilla dateTimeFormats = new CultureInfo("fr-FR").DateTimeFormat; Console.WriteLine(dateValue.ToString("dddd", päivämääräAikamuodot)); Console.WriteLine(dateOffsetValue.ToString("dddd", päivämääräAikamuodot)); } catch (FormatException) { Console.WriteLine("Ei voida muuntaa {0} päivämääräksi.", dateString); } }}// Esimerkki näyttää seuraavan tulosteen::// 1// 1// Mon// Mon// Monday/ Monday// Mo// Mo// Mo// Mo// lun.// lun.// lundi// lundi
Tuo System.GlobalizationModule Esimerkki Public Sub Main() Dim dateString As String = "6/11/2007" Dim dateValue As Date Dim dateOffsetValue As DateTimeOffset Kokeile Dim dateTimeFormats As DateTimeFormatInfo ' Muunna päivämääräesitys muotoon dateInte value dateValue, Culture. ffsetValue = Uusi DateTimeOffset(päivämääräArvo, _ TimeZoneInfo.Local.GetUtcOffset(dateValue)) ' Muunna päivämääräesitys viikonpäivän luvuksi Console.WriteLine(dateArvo.DayOfWeek) Console.WriteLine(DayOfWeek) Console.WriteLine(DayOfWeek) käyttäen Console.WriteLine(DayOfWay) ole.WriteLine(dateValue.ToString("ddd")) Console.WriteLine(dateOffsetValue.ToString("ddd")) ' Näytä koko viikonpäivän nimi nykyisen kulttuurin avulla Console.WriteLine(dateValue.ToString("dddd")) Console.WriteLine("ddd")" de-DE-kulttuurin viikonpäivän nimi Console.WriteLine(dateValue.ToString("ddd", New CultureInfo("de-DE"))) Console.WriteLine(dateOffsetValue.ToString("ddd", _ New CultureInfo("de-DE"))) ' Näytä lyhennetty viikonpäivän nimi, jossa on de-Time-DEInfomats Culture =DateInfo ).DateTimeFormat Console.WriteLine(dateValue.ToString("ddd", dateTimeFormats)) Console.WriteLine(dateOffsetValue.ToString("ddd", dateTimeFormats)) ' Näytä koko viikonpäivän nimi fr-FR-kulttuurille Console.WriteLine.Console.F)UusiFrolefr."In" riteLine(dateOffsetValue.ToString("ddd", _ New CultureInfo("fr-FR"))) ' Näytä lyhennetty viikonpäivän nimi fr-FR DateTimeFormatInfo-objektin kanssa dateTimeFormats = New CultureInfo("fr-FR").DateTimeFormat Console.WriteLine(DateV)Console.Ford(päivämääräT" dateOffsetValue.ToString("ddd", dateTimeFormats)) Catch e As FormatException Console.WriteLine("Ei voida muuntaa {0} päivämääräksi.", dateString) Lopeta Yritä Lopeta SubEnd Module' Esimerkki näyttää seuraavan tulosteen konsoliin:' 1' 1' Ma' Ma' Ma Ma' Ma Ma' Ma' Ma' Ma Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma Ma ' Ma' lun.' lundi' lundi

Yksittäisillä kielillä voi olla ominaisuuksia, jotka kopioivat tai täydentävät .NET:n tarjoamia toimintoja. Esimerkiksi Visual Basicissa on kaksi tällaista toimintoa:

  • Viikonpäivä, joka palauttaa luvun, joka ilmaisee tietyn päivämäärän viikonpäivän. Se katsoo, että viikon ensimmäisen päivän järjestysarvo on yksi, kun taasDateTime.DayOfWeekomaisuus pitää sitä mitättömänä.

  • ViikonpäiväNimi, joka palauttaa nykyisen kulttuurin viikonpäivän nimen, joka vastaa tietyn viikonpäivän numeroa.

Seuraava esimerkki havainnollistaaViikonpäivä- jaViikonpäiväNimi-Toiminnot Visual Basicissa:

(Video) Miten energiatehokkuuteen kannattaa investoida? Energiaviisaat kaupungit -hanke, tallenne 19.11.2020

Tuo System.GlobalizationImports System.ThreadingModule Esimerkki Julkinen Sub Main() Dim dateValue As Date = #6/11/2008# ' Hae viikonpäivän numero Visual Basicin viikonpäiväfunktiolla Console.WriteLine(Weekday(dateValue)) ' Näyttää 4 ' Vertaa ominaisuusL ConsoleWdateineL. alue.DayOfWeek) ' Näyttää 3 ' Hae viikonpäivän nimi käyttämällä Viikonpäivä- ja ViikonpäiväNimi-funktioita Console.WriteLine(WeekdayName(Weekday(dateValue))) ' Näyttää keskiviikkona ' Vaihda kulttuuri de-DE:ksi Dim originalCulture As CultureInfo = Thread.CurrentThreadCultureThreadCurrentCurrentCurrentCurrent.CurrentCurrentCulture. ("de-DE") ' Hae viikonpäivän nimi käyttämällä Weekday- ja WeekdayName-funktioita Console.WriteLine(WeekdayName(Weekday(dateValue))) ' Näyttää Donnerstag-merkin ' Palauta alkuperäinen kulttuuri Thread.CurrentThread.CurrentCulture = originalCulture End SubEnd Module

Voit myös käyttää osoitteestaDateTime.DayOfWeekominaisuutta saadaksesi tietyn päivämäärän viikonpäivän nimen. Tämä prosessi vaatii vain puhelun numeroonToStringkiinteistön palauttamaa menetelmääViikonpäivä-Arvo. Tämä lähestymistapa ei kuitenkaan tuota lokalisoitua viikonpäivän nimeä nykyiselle kulttuurille, kuten seuraava esimerkki osoittaa:

käyttäen System;käyttäen System.Globalization;käyttäen System.Threading;public class Esimerkki{ public static void Main() { // Muuta nykyinen kulttuuri fr-FR:ksi CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); DateTime dateValue = new DateTime(2008, 6, 11); // Näytä DayOfWeek-merkkijonoesitys Console.WriteLine(dateValue.DayOfWeek.ToString()); // Palauta alkuperäinen nykyinen kulttuuri Thread.CurrentThread.CurrentCulture = originalCulture; }}// Esimerkki näyttää seuraavan output:// keskiviikkona
Tuo System.GlobalizationImports System.ThreadingModule Esimerkki Julkinen Sub Main() ' Muuta nykyinen kulttuuri muotoon fr-FR Himmennä alkuperäinen Culture As CultureInfo = Thread.CurrentThread.CurrentCulture Thread.CurrentThread.CurrentCulture = Uusi kulttuuritieto("fr-Value0"81 Dim/1 päiväys0 A/6) DayOfWeek merkkijonoesitys Console.WriteLine(dateArvo.DayOfWeek.ToString()) ' Palauta alkuperäinen nykyinen kulttuuri Thread.CurrentThread.CurrentCulture = originalCulture End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' Keskiviikko

Katso myös

  • Vakiomuotoiset päivämäärän ja kellonajan merkkijonot
  • Mukautetut päivämäärän ja kellonajan muodon merkkijonot

Videos

1. Kuinka paljon, miten ja missä nuoret liikkuivat kevään lockdown sekä syksyn 2020 aikana.
(Terveurheilija)
2. Taiken kuntailtapäivä: Kuinka tarjota taide- ja kulttuurialan palveluja kuntaan?
(Taiteen edistämiskeskus)
3. KKV-päivä:Talouden ja vallan rakenteet rutisevat - Pitääkö kilpailu- ja kuluttajapolitiikan muuttua?
(Kilpailu- ja kuluttajavirasto)
4. Uudet mallit työelämään ja palvelujärjestelmään - verkkoseminaari
(sosiaali- ja terveysministeriö)
5. Lapsen vasu tukimateriaali OSA 3
(Opetushallitus)
6. Tuella ja itsemyötätunnolla takaisin opintoihin -webinaari 07.04.2022
(YTHSvideo)
Top Articles
Latest Posts
Article information

Author: Domingo Moore

Last Updated: 22/10/2023

Views: 5491

Rating: 4.2 / 5 (53 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Domingo Moore

Birthday: 1997-05-20

Address: 6485 Kohler Route, Antonioton, VT 77375-0299

Phone: +3213869077934

Job: Sales Analyst

Hobby: Kayaking, Roller skating, Cabaret, Rugby, Homebrewing, Creative writing, amateur radio

Introduction: My name is Domingo Moore, I am a attractive, gorgeous, funny, jolly, spotless, nice, fantastic person who loves writing and wants to share my knowledge and understanding with you.