@@ -13,9 +13,17 @@ public static class DateTimeExtensions
13
13
/// </summary>
14
14
/// <param name="date">The date.</param>
15
15
/// <returns>DateTime.</returns>
16
- public static DateTime StartOfWeek ( this DateTime date )
16
+ public static DateTime StartOfWeek ( this DateTime date ) => date . StartOfWeek ( CultureInfo . CurrentCulture ) ;
17
+
18
+ /// <summary>
19
+ /// Starts the of week.
20
+ /// </summary>
21
+ /// <param name="date">The date.</param>
22
+ /// <param name="info">The information.</param>
23
+ /// <returns>DateTime.</returns>
24
+ public static DateTime StartOfWeek ( this DateTime date , CultureInfo info )
17
25
{
18
- var diff = date . DayOfWeek - DateTimeFormatInfo . CurrentInfo . FirstDayOfWeek ;
26
+ var diff = date . DayOfWeek - info . DateTimeFormat . FirstDayOfWeek ;
19
27
20
28
if ( diff < 0 )
21
29
{
@@ -24,35 +32,33 @@ public static DateTime StartOfWeek(this DateTime date)
24
32
25
33
return date . AddDays ( - diff ) . Date ;
26
34
}
27
-
28
35
/// <summary>
29
36
/// Starts the of month.
30
37
/// </summary>
31
38
/// <param name="date">The date.</param>
32
39
/// <returns>DateTime.</returns>
33
- public static DateTime StartOfMonth ( this DateTime date )
34
- {
35
- return new DateTime ( date . Year , date . Month , 1 ) ;
36
- }
40
+ public static DateTime StartOfMonth ( this DateTime date ) => new ( date . Year , date . Month , 1 ) ;
37
41
38
42
/// <summary>
39
43
/// Ends the of month.
40
44
/// </summary>
41
45
/// <param name="date">The date.</param>
42
46
/// <returns>DateTime.</returns>
43
- public static DateTime EndOfMonth ( this DateTime date )
44
- {
45
- return date . StartOfMonth ( ) . AddMonths ( 1 ) . AddDays ( - 1 ) ;
46
- }
47
+ public static DateTime EndOfMonth ( this DateTime date ) => date . StartOfMonth ( ) . AddMonths ( 1 ) . AddDays ( - 1 ) ;
47
48
48
49
/// <summary>
49
50
/// Ends the of week.
50
51
/// </summary>
51
52
/// <param name="date">The date.</param>
52
53
/// <returns>DateTime.</returns>
53
- public static DateTime EndOfWeek ( this DateTime date )
54
- {
55
- return date . StartOfWeek ( ) . AddDays ( 6 ) ;
56
- }
54
+ public static DateTime EndOfWeek ( this DateTime date ) => date . EndOfWeek ( CultureInfo . CurrentCulture ) ;
55
+
56
+ /// <summary>
57
+ /// Ends the of week.
58
+ /// </summary>
59
+ /// <param name="date">The date.</param>
60
+ /// <param name="info">The information.</param>
61
+ /// <returns>DateTime.</returns>
62
+ public static DateTime EndOfWeek ( this DateTime date , CultureInfo info ) => date . StartOfWeek ( info ) . AddDays ( 6 ) ;
57
63
}
58
64
}
0 commit comments