Skip to content

Commit ef0788b

Browse files
committed
Merge pull request #440 from ramonsmits/guidcomb-utcnow
NH-3812 - GuidCombGenerator using DateTime.UtcNow
2 parents bcfa9b2 + 4e25c1e commit ef0788b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/NHibernate/Id/GuidCombGenerator.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ namespace NHibernate.Id
2424
/// </remarks>
2525
public class GuidCombGenerator : IIdentifierGenerator
2626
{
27+
private static readonly long BaseDateTicks = new DateTime(1900, 1, 1).Ticks;
28+
2729
#region IIdentifierGenerator Members
2830

2931
/// <summary>
@@ -44,11 +46,10 @@ private Guid GenerateComb()
4446
{
4547
byte[] guidArray = Guid.NewGuid().ToByteArray();
4648

47-
DateTime baseDate = new DateTime(1900, 1, 1);
48-
DateTime now = DateTime.Now;
49+
DateTime now = DateTime.UtcNow;
4950

5051
// Get the days and milliseconds which will be used to build the byte string
51-
TimeSpan days = new TimeSpan(now.Ticks - baseDate.Ticks);
52+
TimeSpan days = new TimeSpan(now.Ticks - BaseDateTicks);
5253
TimeSpan msecs = now.TimeOfDay;
5354

5455
// Convert to a byte array

0 commit comments

Comments
 (0)