1
- using System ;
1
+ using System ;
2
+ using System . Globalization ;
2
3
3
4
namespace Nhl . Api . Common . Helpers ;
4
-
5
5
/// <summary>
6
6
/// A helper class to parse the meta data time stamp in Nhl.Api responses
7
7
/// </summary>
@@ -40,7 +40,7 @@ public class TimeStampHelper
40
40
var minute = datetime [ 1 ] . Substring ( 2 , 2 ) ;
41
41
var second = datetime [ 1 ] . Substring ( 4 , 2 ) ;
42
42
43
- return DateTimeOffset . Parse ( $ "{ year } -{ month } -{ day } T{ hour } :{ minute } :{ second } ") as DateTimeOffset ? ?? null ;
43
+ return DateTimeOffset . Parse ( $ "{ year } -{ month } -{ day } T{ hour } :{ minute } :{ second } ", CultureInfo . InvariantCulture ) as DateTimeOffset ? ?? null ;
44
44
}
45
45
catch
46
46
{
@@ -49,19 +49,19 @@ public class TimeStampHelper
49
49
}
50
50
51
51
/// <summary>
52
- /// Parses a <see cref="DateTimeOffset"/> to a meta data timestamp for the Nhl.Api
52
+ /// Parses a <see cref="DateTimeOffset"/> to a meta data time-stamp for the Nhl.Api
53
53
/// </summary>
54
- /// <param name="dateTimeOffset">The timestamp , Example: <see cref="DateTimeOffset.Now"/> </param>
55
- /// <returns>A parsed game meta data timestamp in UTC, Exampe : 20231105_201423</returns>
54
+ /// <param name="dateTimeOffset">The time-stamp , Example: <see cref="DateTimeOffset.Now"/> </param>
55
+ /// <returns>A parsed game meta data time-stamp in UTC, Example : 20231105_201423</returns>
56
56
public static string ParseDateTimeOffsetFromTimeStamp ( DateTimeOffset dateTimeOffset )
57
57
{
58
58
var year = dateTimeOffset . Year ;
59
- var day = dateTimeOffset . Day < 10 ? $ "0{ dateTimeOffset . Day } " : dateTimeOffset . Day . ToString ( ) ;
60
- var month = dateTimeOffset . Month < 10 ? $ "0{ dateTimeOffset . Month } " : dateTimeOffset . Month . ToString ( ) ;
59
+ var day = dateTimeOffset . Day < 10 ? $ "0{ dateTimeOffset . Day } " : dateTimeOffset . Day . ToString ( CultureInfo . InvariantCulture ) ;
60
+ var month = dateTimeOffset . Month < 10 ? $ "0{ dateTimeOffset . Month } " : dateTimeOffset . Month . ToString ( CultureInfo . InvariantCulture ) ;
61
61
62
- var hour = dateTimeOffset . Hour < 10 ? $ "0{ dateTimeOffset . Hour } " : dateTimeOffset . Hour . ToString ( ) ;
63
- var minute = dateTimeOffset . Minute < 10 ? $ "0{ dateTimeOffset . Minute } " : dateTimeOffset . Minute . ToString ( ) ;
64
- var second = dateTimeOffset . Second < 10 ? $ "0{ dateTimeOffset . Second } " : dateTimeOffset . Second . ToString ( ) ;
62
+ var hour = dateTimeOffset . Hour < 10 ? $ "0{ dateTimeOffset . Hour } " : dateTimeOffset . Hour . ToString ( CultureInfo . InvariantCulture ) ;
63
+ var minute = dateTimeOffset . Minute < 10 ? $ "0{ dateTimeOffset . Minute } " : dateTimeOffset . Minute . ToString ( CultureInfo . InvariantCulture ) ;
64
+ var second = dateTimeOffset . Second < 10 ? $ "0{ dateTimeOffset . Second } " : dateTimeOffset . Second . ToString ( CultureInfo . InvariantCulture ) ;
65
65
66
66
return $ "{ year } { month } { day } _{ hour } { minute } { second } ";
67
67
0 commit comments