什么样的C#函数会给出与FoxPro Week(日期,2,2)相同的结果?
如何在C#中获得与FoxPro函数相同结果的周日期什么样的C#函数会给出与FoxPro Week(日期,2,2)相同的结果?,c#,foxpro,C#,Foxpro,如何在C#中获得与FoxPro函数相同结果的周日期周(日期,2,2) 无论使用哪个CalendarWeekRule,GetWeekYear都不会给出相同的结果。仅更改CalendarWeekRule是不够的,您还需要更改DayOfWeek 在VFP中,Week(date,2,2)将星期一指定为星期一的第一天 试试这个: DateTimeFormatInfo.CurrentInfo.Calendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.Firs
周(日期,2,2)
无论使用哪个
CalendarWeekRule
,GetWeekYear都不会给出相同的结果。仅更改CalendarWeekRule是不够的,您还需要更改DayOfWeek
在VFP中,Week(date,2,2)将星期一指定为星期一的第一天
试试这个:
DateTimeFormatInfo.CurrentInfo.Calendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
编辑:
看看这个:仅仅更改CalendarWeekRule是不够的,您还需要更改DayOfWeek 在VFP中,Week(date,2,2)将星期一指定为星期一的第一天 试试这个:
DateTimeFormatInfo.CurrentInfo.Calendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
编辑:
查看此链接:的周类包括对ISO 8601周格式的支持:
public void CalendarWeekSample()
{
DateTime testDate = new DateTime( 2007, 12, 31 );
// .NET calendar week
TimeCalendar calendar = new TimeCalendar();
Console.WriteLine( "Calendar Week of {0}: {1}", testDate.ToShortDateString(),
new Week( testDate, calendar ).WeekOfYear );
// > Calendar Week of 31.12.2007: 53
// ISO 8601 calendar week
TimeCalendar calendarIso8601 = new TimeCalendar(
new TimeCalendarConfig { YearWeekType = YearWeekType.Iso8601 } );
Console.WriteLine( "ISO 8601 Week of {0}: {1}", testDate.ToShortDateString(),
new Week( testDate, calendarIso8601 ).WeekOfYear );
// > ISO 8601 Week of 31.12.2007: 1
} // CalendarWeekSample
的Week类包括对ISO 8601 Week格式的支持:
public void CalendarWeekSample()
{
DateTime testDate = new DateTime( 2007, 12, 31 );
// .NET calendar week
TimeCalendar calendar = new TimeCalendar();
Console.WriteLine( "Calendar Week of {0}: {1}", testDate.ToShortDateString(),
new Week( testDate, calendar ).WeekOfYear );
// > Calendar Week of 31.12.2007: 53
// ISO 8601 calendar week
TimeCalendar calendarIso8601 = new TimeCalendar(
new TimeCalendarConfig { YearWeekType = YearWeekType.Iso8601 } );
Console.WriteLine( "ISO 8601 Week of {0}: {1}", testDate.ToShortDateString(),
new Week( testDate, calendarIso8601 ).WeekOfYear );
// > ISO 8601 Week of 31.12.2007: 1
} // CalendarWeekSample
告诉我们Foxpro的Week()函数应该做什么,您希望得到什么输出,以及
GetWeekOfYear
实际返回什么?对不起,C#中没有本机函数,它必须直接转换为C#。你需要关于转换的帮助吗?好吧,如果网络上已经有了这个功能,那将是很有帮助的,否则,我将不得不去做。thx.告诉我们Foxpro的Week()函数应该做什么,您希望得到什么输出,以及GetWeekOfYear
实际返回什么?对不起,C#中没有本机函数,它必须直接转换为C#。你需要关于转换的帮助吗?好吧,如果网络上已经有了这个功能,那将是很有帮助的,否则,我将不得不去做。谢谢,你的图书馆很有用。谢谢,你的图书馆很有用。