2013-03-01 83 views

回答

2

我不认为有任何标准功能将打印当前日历到控制台。但是,你可以很容易地得到你需要打印你自己的信息:你可以使用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()) 
相关问题