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())