0

重複の可能性:
翌月の各日の名前を取得するには?

currentMonth の DayNames から配列を作成する必要があります

DateTime dt = new DateTime();
dt = DateTime.Now;
string[] days = ( names of days);  // this month should be: Sunday, Monday...

どうすればこれを行うことができますか、pls

4

8 に答える 8

3

「日曜日」で始まる、現在の月のすべての曜日名を取得する LINQ の方法(en-us の fe):

var now = DateTime.Now;
var culture = System.Globalization.CultureInfo.CurrentCulture;
String[] thisMonthDays = 
     Enumerable.Range(1, culture.Calendar.GetDaysInMonth(now.Year, now.Month))
               .Select(day => new DateTime(now.Year, now.Month, day))
               .Select(date => culture.DateTimeFormat.GetDayName(date.DayOfWeek))
               .ToArray();

(私はドイツ出身なので、リストはここでは"Sonntag"で始まります)

于 2012-07-02T08:46:52.927 に答える
2

こんにちは、DayOfWeek 列挙型http://msdn.microsoft.com/en-us/library/system.dayofweek.aspxを探すことができます

var arr = Enum.GetValues(typeof(DayOfWeek));
于 2012-07-02T08:36:10.877 に答える
2

できるよ:

DateTime dt = DateTime.Now;
DateTime end_DateTime = 
        new DateTime(dt.Year, dt.Month, DateTime.DaysInMonth(dt.Year, dt.Month));

List<string> result = new List<string>();

for (DateTime dt1 = new DateTime(dt.Year, dt.Month, 1); 
     dt1 <= end_DateTime; dt1 = dt1.AddDays(1))
{
    result.Add(dt1.DayOfWeek.ToString());
}

最終的には

string[] resultarr = result.ToArray();

これにより、

"Sunday", "Monday", "Tuesday" .... and so on for current month of July.

01/07/2012 (dd/MM/yyyy)日曜日などだったからです。

于 2012-07-02T08:39:55.707 に答える
2
    DateTime Base = new DateTime(DateTime.Now.Year, DateTime.Now.AddMonths(1).Month, 1);

    int x = DateTime.DaysInMonth(Base.Year, Base.Month);
    string[] daysOfMonth = new string[x];
    int i = 0;
    while (Base.Day != x)
    {
        daysOfMonth[i++] = Base.DayOfWeek.ToString();
        Base = Base.AddDays(1);
    }

前の質問から:翌月の各日の名前を取得する方法は?

于 2012-07-02T08:45:13.250 に答える
1

私はあなたがこのようにすることができると思います

  DateTime dt = new DateTime();
            dt = DateTime.Now;
            string[] days1 = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };  // this month should be: Sunday, Monday...

これがあなたを助けることを願っています:-)

于 2012-07-02T08:40:08.050 に答える
1

これを試して:

DateTime dt = new DateTime(year, month,...); // initialize to first day in month
List<string> days = new List<string>();
do 
{
   days.Add(dt.ToString("dddd"));
   dt.AddDays(1);
} while (dt.Month == month);
于 2012-07-02T08:43:50.370 に答える
0

曜日は常に同じで、現在の月と関連付ける必要はありません。

あなたが英語で彼らであることだけに関心があるなら。

string[] weekdays = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Saturday" };

月のすべての日のリストが必要な場合は、このスレッドを参照してください。

于 2012-07-02T08:38:53.270 に答える