Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么样的C#函数会给出与FoxPro Week(日期,2,2)相同的结果?_C#_Foxpro - Fatal编程技术网

什么样的C#函数会给出与FoxPro Week(日期,2,2)相同的结果?

什么样的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

如何在C#中获得与FoxPro函数相同结果的周日期
周(日期,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#。你需要关于转换的帮助吗?好吧,如果网络上已经有了这个功能,那将是很有帮助的,否则,我将不得不去做。谢谢,你的图书馆很有用。谢谢,你的图书馆很有用。