F#(Linuxコマンド'cal'に似たもの)を使用して今月のカレンダーを表示したいと思います。F#でそれを行うネイティブの方法はありますか?
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を参照)またはCalendar
WPFのより優れたコントロール(MSDNを参照)を使用できます。WinFormsコントロールはF#インタラクティブでも機能します。
open System.Windows.Forms
let frm = new Form(Visible=true)
frm.Controls.Add(new DateTimePicker())
于 2013-03-01T01:04:20.620 に答える