0
我想使用F#顯示當前月份的日曆(類似於Linux命令'cal')。在F#中使用本地方法嗎?如何在F#中顯示當前月份的日曆?
我想使用F#顯示當前月份的日曆(類似於Linux命令'cal')。在F#中使用本地方法嗎?如何在F#中顯示當前月份的日曆?
我不認爲有任何標準功能將打印當前日曆到控制檯。但是,你可以很容易地得到你需要打印你自己的信息:你可以使用dt.DayOfWeek
很好地對準輸出,就像什麼cal
確實在Linux上
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
。
或者,如果你有一些用戶界面,你可以使用DateTimePicker
類型從Windows窗體(見MSDN),或者更好一點Calendar
控制WPF(見MSDN)。 WinForms控件也適用於F#交互式:
open System.Windows.Forms
let frm = new Form(Visible=true)
frm.Controls.Add(new DateTimePicker())