0

F#(Linuxコマンド'cal'に似たもの)を使用して今月のカレンダーを表示したいと思います。F#でそれを行うネイティブの方法はありますか?

4

1 に答える 1

2

現在のカレンダーをコンソールに出力する標準機能はないと思います。ただし、自分で印刷するために必要な情報を簡単に取得できます。

open System
open System.Globalization

// Get information about calendar for the current cultural settings
let cal = CultureInfo.CurrentCulture.Calendar
let now = DateTime.Now

// Get days in month from the curretn calendar
for d in 1 .. cal.GetDaysInMonth(now.Year, now.Month) do
  // Create date time and print the date together with a day of week
  let dt = DateTime(now.Year, now.Month, d)
  printfn "%s %A" (dt.ToShortDateString()) dt.DayOfWeek

Linuxdt.DayOfWeekの場合と同じように、出力を適切に調整するために使用できます。cal

または、UIがある場合はDateTimePicker、Windowsフォームのタイプ(MSDNを参照)またはCalendarWPFのより優れたコントロール(MSDNを参照)を使用できます。WinFormsコントロールはF#インタラクティブでも機能します。

open System.Windows.Forms

let frm = new Form(Visible=true)
frm.Controls.Add(new DateTimePicker())
于 2013-03-01T01:04:20.620 に答える