You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by di...@apache.org on 2009/11/12 17:59:47 UTC

svn commit: r835444 - in /incubator/lucene.net/trunk/C#/src: Lucene.Net/Index/ Lucene.Net/Store/ Test/ Test/Analysis/ Test/Index/ Test/Search/

Author: digy
Date: Thu Nov 12 16:59:46 2009
New Revision: 835444

URL: http://svn.apache.org/viewvc?rev=835444&view=rev
Log:
LUCENENET-231 System.DateTime.Now.Millisecond bug  

Modified:
    incubator/lucene.net/trunk/C#/src/Lucene.Net/Index/SegmentInfos.cs
    incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/LockVerifyServer.cs
    incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/RAMFile.cs
    incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/RAMOutputStream.cs
    incubator/lucene.net/trunk/C#/src/Test/Analysis/TestTeeSinkTokenFilter.cs
    incubator/lucene.net/trunk/C#/src/Test/Analysis/TestTeeTokenFilter.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestAtomicUpdate.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestDeletionPolicy.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestFieldsReader.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexModifier.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriter.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriterExceptions.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriterReader.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestNRTReaderWithThreads.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestStressIndexing.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestTermdocPerf.cs
    incubator/lucene.net/trunk/C#/src/Test/Index/TestTransactions.cs
    incubator/lucene.net/trunk/C#/src/Test/Search/TestDateFilter.cs
    incubator/lucene.net/trunk/C#/src/Test/Search/TestMultiThreadTermVectors.cs
    incubator/lucene.net/trunk/C#/src/Test/TestSnapshotDeletionPolicy.cs

Modified: incubator/lucene.net/trunk/C#/src/Lucene.Net/Index/SegmentInfos.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Index/SegmentInfos.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Lucene.Net/Index/SegmentInfos.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Lucene.Net/Index/SegmentInfos.cs Thu Nov 12 16:59:46 2009
@@ -157,7 +157,7 @@
 		/// <summary> counts how often the index has been changed by adding or deleting docs.
 		/// starting with the current time in milliseconds forces to create unique version numbers.
 		/// </summary>
-		private long version = System.DateTime.Now.Millisecond;
+		private long version = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 		
 		private long generation = 0; // generation of the "segments_N" for the next commit
 		private long lastGeneration = 0; // generation of the "segments_N" file we last successfully read
@@ -338,7 +338,7 @@
 				{
 					// in old format the version number may be at the end of the file
 					if (input.GetFilePointer() >= input.Length())
-						version = System.DateTime.Now.Millisecond;
+						version = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					// old file format without version number
 					else
 						version = input.ReadLong(); // read version

Modified: incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/LockVerifyServer.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Store/LockVerifyServer.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/LockVerifyServer.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/LockVerifyServer.cs Thu Nov 12 16:59:46 2009
@@ -36,7 +36,7 @@
 		
 		private static System.String GetTime(long startTime)
 		{
-			return "[" + ((System.DateTime.Now.Millisecond - startTime) / 1000) + "s] ";
+			return "[" + (((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) - startTime) / 1000) + "s] ";
 		}
 		
 		[STAThread]
@@ -59,7 +59,7 @@
 			System.Console.Out.WriteLine("\nReady on port " + port + "...");
 			
 			int lockedID = 0;
-			long startTime = System.DateTime.Now.Millisecond;
+			long startTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 			
 			while (true)
 			{

Modified: incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/RAMFile.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Store/RAMFile.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/RAMFile.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/RAMFile.cs Thu Nov 12 16:59:46 2009
@@ -32,7 +32,7 @@
 		internal long sizeInBytes; // Only maintained if in a directory; updates synchronized on directory
 		
 		// This is publicly modifiable via Directory.touchFile(), so direct access not supported
-		private long lastModified = System.DateTime.Now.Millisecond;
+		private long lastModified = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 		
 		// File used as buffer, in no RAMDirectory
 		public /*internal*/ RAMFile()

Modified: incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/RAMOutputStream.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Store/RAMOutputStream.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/RAMOutputStream.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Lucene.Net/Store/RAMOutputStream.cs Thu Nov 12 16:59:46 2009
@@ -171,7 +171,7 @@
 		
 		public override void  Flush()
 		{
-			file.SetLastModified(System.DateTime.Now.Millisecond);
+			file.SetLastModified((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond));
 			SetFileLength();
 		}
 		

Modified: incubator/lucene.net/trunk/C#/src/Test/Analysis/TestTeeSinkTokenFilter.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Analysis/TestTeeSinkTokenFilter.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Analysis/TestTeeSinkTokenFilter.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Analysis/TestTeeSinkTokenFilter.cs Thu Nov 12 16:59:46 2009
@@ -212,7 +212,7 @@
 				for (int j = 0; j < modCounts.Length; j++)
 				{
 					int tfPos = 0;
-					long start = System.DateTime.Now.Millisecond;
+					long start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					for (int i = 0; i < 20; i++)
 					{
 						stream = new StandardFilter(new StandardTokenizer(new System.IO.StringReader(buffer.ToString())));
@@ -228,11 +228,11 @@
 							tfPos += posIncrAtt.GetPositionIncrement();
 						}
 					}
-					long finish = System.DateTime.Now.Millisecond;
+					long finish = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					System.Console.Out.WriteLine("ModCount: " + modCounts[j] + " Two fields took " + (finish - start) + " ms");
 					int sinkPos = 0;
 					//simulate one field with one sink
-					start = System.DateTime.Now.Millisecond;
+					start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					for (int i = 0; i < 20; i++)
 					{
 						teeStream = new TeeSinkTokenFilter(new StandardFilter(new StandardTokenizer(new System.IO.StringReader(buffer.ToString()))));
@@ -249,7 +249,7 @@
 							sinkPos += posIncrAtt.GetPositionIncrement();
 						}
 					}
-					finish = System.DateTime.Now.Millisecond;
+					finish = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					System.Console.Out.WriteLine("ModCount: " + modCounts[j] + " Tee fields took " + (finish - start) + " ms");
                     Assert.IsTrue(sinkPos == tfPos, sinkPos + " does not equal: " + tfPos);
 				}

Modified: incubator/lucene.net/trunk/C#/src/Test/Analysis/TestTeeTokenFilter.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Analysis/TestTeeTokenFilter.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Analysis/TestTeeTokenFilter.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Analysis/TestTeeTokenFilter.cs Thu Nov 12 16:59:46 2009
@@ -262,7 +262,7 @@
 				for (int j = 0; j < modCounts.Length; j++)
 				{
 					int tfPos = 0;
-					long start = System.DateTime.Now.Millisecond;
+					long start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					for (int i = 0; i < 20; i++)
 					{
 						stream = new StandardFilter(new StandardTokenizer(new System.IO.StringReader(buffer.ToString())));
@@ -276,11 +276,11 @@
 							tfPos += nextToken.GetPositionIncrement();
 						}
 					}
-					long finish = System.DateTime.Now.Millisecond;
+					long finish = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					System.Console.Out.WriteLine("ModCount: " + modCounts[j] + " Two fields took " + (finish - start) + " ms");
 					int sinkPos = 0;
 					//simulate one field with one sink
-					start = System.DateTime.Now.Millisecond;
+					start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					for (int i = 0; i < 20; i++)
 					{
 						sink = new ModuloSinkTokenizer(this, tokCount[k], modCounts[j]);
@@ -296,7 +296,7 @@
 							sinkPos += nextToken.GetPositionIncrement();
 						}
 					}
-					finish = System.DateTime.Now.Millisecond;
+					finish = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 					System.Console.Out.WriteLine("ModCount: " + modCounts[j] + " Tee fields took " + (finish - start) + " ms");
 					Assert.IsTrue(sinkPos == tfPos, sinkPos + " does not equal: " + tfPos);
 				}

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestAtomicUpdate.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestAtomicUpdate.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestAtomicUpdate.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestAtomicUpdate.cs Thu Nov 12 16:59:46 2009
@@ -82,20 +82,15 @@
 				this.allThreads = threads;
 			}
 
-            long Millisecond()
-            {
-                return System.DateTime.Now.Ticks / 10000;
-            }
-
             override public void Run()
             {
-                long stopTime = Millisecond() + 1000 * RUN_TIME_SEC;
+                long stopTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 1000 * RUN_TIME_SEC;
 
                 count = 0;
 
                 try
                 {
-                    while (Millisecond() < stopTime && !AnyErrors())
+                    while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < stopTime && !AnyErrors())
                     {
                         DoWork();
                         count++;

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestDeletionPolicy.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestDeletionPolicy.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestDeletionPolicy.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestDeletionPolicy.cs Thu Nov 12 16:59:46 2009
@@ -301,7 +301,7 @@
 			{
 				// Record last time when writer performed deletes of
 				// past commits
-				lastDeleteTime = System.DateTime.Now.Millisecond;
+				lastDeleteTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 				writer = new IndexWriter(dir, autoCommit, new WhitespaceAnalyzer(), false, policy);
 				writer.SetUseCompoundFile(useCompoundFile);
 				for (int j = 0; j < 17; j++)

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestFieldsReader.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestFieldsReader.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestFieldsReader.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestFieldsReader.cs Thu Nov 12 16:59:46 2009
@@ -294,10 +294,10 @@
 				System.String value_Renamed;
 				long start;
 				long finish;
-				start = System.DateTime.Now.Millisecond;
+				start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 				//On my machine this was always 0ms.
 				value_Renamed = field.StringValue();
-				finish = System.DateTime.Now.Millisecond;
+				finish = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 				Assert.IsTrue(value_Renamed != null, "value is null and it shouldn't be");
 				Assert.IsTrue(field != null, "field is null and it shouldn't be");
 				regularTime += (finish - start);
@@ -310,10 +310,10 @@
 				doc = reader.Doc(0, fieldSelector);
 				field = doc.GetFieldable(DocHelper.LARGE_LAZY_FIELD_KEY);
 				Assert.IsTrue(field.IsLazy() == true, "field is not lazy");
-				start = System.DateTime.Now.Millisecond;
+				start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 				//On my machine this took around 50 - 70ms
 				value_Renamed = field.StringValue();
-				finish = System.DateTime.Now.Millisecond;
+				finish = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 				Assert.IsTrue(value_Renamed != null, "value is null and it shouldn't be");
 				lazyTime += (finish - start);
 				reader.Close();

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexModifier.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestIndexModifier.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexModifier.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexModifier.cs Thu Nov 12 16:59:46 2009
@@ -281,10 +281,10 @@
 		override public void  Run()
 		{
 			
-			long endTime = System.DateTime.Now.Millisecond + 1000 * TEST_SECONDS;
+			long endTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 1000 * TEST_SECONDS;
 			try
 			{
-				while (System.DateTime.Now.Millisecond < endTime)
+				while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < endTime)
 				{
 					int rand = random.Next(101);
 					if (rand < 5)

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriter.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestIndexWriter.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriter.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriter.cs Thu Nov 12 16:59:46 2009
@@ -2899,9 +2899,9 @@
 				
 				int idUpto = 0;
 				int fullCount = 0;
-				long stopTime = System.DateTime.Now.Millisecond + 500;
+				long stopTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 500;
 				
-				while (System.DateTime.Now.Millisecond < stopTime)
+				while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < stopTime)
 				{
 					try
 					{

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriterExceptions.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestIndexWriterExceptions.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriterExceptions.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriterExceptions.cs Thu Nov 12 16:59:46 2009
@@ -83,9 +83,9 @@
 				Field idField = new Field("id", "", Field.Store.YES, Field.Index.NOT_ANALYZED);
 				doc.Add(idField);
 				
-				long stopTime = System.DateTime.Now.Millisecond + 3000;
+				long stopTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 3000;
 				
-				while (System.DateTime.Now.Millisecond < stopTime)
+				while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < stopTime)
 				{
 					System.Threading.Thread.SetData(Enclosing_Instance.doFail, this);
 					System.String id = "" + r.Next(50);

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriterReader.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestIndexWriterReader.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriterReader.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestIndexWriterReader.cs Thu Nov 12 16:59:46 2009
@@ -69,7 +69,7 @@
 			}
 			override public void  Run()
 			{
-				while (System.DateTime.Now.Millisecond < endTime)
+				while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < endTime)
 				{
 					try
 					{
@@ -112,7 +112,7 @@
 			{
 				int count = 0;
 				System.Random r = new System.Random();
-				while (System.DateTime.Now.Millisecond < endTime)
+				while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < endTime)
 				{
 					try
 					{
@@ -936,7 +936,7 @@
 			int NUM_THREAD = 5;
 			float SECONDS = 3;
 			
-			long endTime = (long) (System.DateTime.Now.Millisecond + 1000.0 * SECONDS);
+			long endTime = (long) ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 1000.0 * SECONDS);
 			System.Collections.IList excs = (System.Collections.IList) System.Collections.ArrayList.Synchronized(new System.Collections.ArrayList(new System.Collections.ArrayList()));
 			
 			SupportClass.ThreadClass[] threads = new SupportClass.ThreadClass[NUM_THREAD];
@@ -948,7 +948,7 @@
 			}
 			
 			int lastCount = 0;
-			while (System.DateTime.Now.Millisecond < endTime)
+			while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < endTime)
 			{
 				IndexReader r2 = r.Reopen();
 				if (r2 != r)
@@ -993,7 +993,7 @@
 			int NUM_THREAD = 5;
 			float SECONDS = 3;
 			
-			long endTime = (long) (System.DateTime.Now.Millisecond + 1000.0 * SECONDS);
+			long endTime = (long) ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 1000.0 * SECONDS);
 			System.Collections.IList excs = (System.Collections.IList) System.Collections.ArrayList.Synchronized(new System.Collections.ArrayList(new System.Collections.ArrayList()));
 			
 			SupportClass.ThreadClass[] threads = new SupportClass.ThreadClass[NUM_THREAD];
@@ -1005,7 +1005,7 @@
 			}
 			
 			int sum = 0;
-			while (System.DateTime.Now.Millisecond < endTime)
+			while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < endTime)
 			{
 				IndexReader r2 = r.Reopen();
 				if (r2 != r)

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestNRTReaderWithThreads.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestNRTReaderWithThreads.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestNRTReaderWithThreads.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestNRTReaderWithThreads.cs Thu Nov 12 16:59:46 2009
@@ -52,9 +52,9 @@
 				indexThreads[x].Name = "Thread " + x;
 				indexThreads[x].Start();
 			}
-			long startTime = System.DateTime.Now.Millisecond;
+			long startTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 			long duration = 5 * 1000;
-			while ((System.DateTime.Now.Millisecond - startTime) < duration)
+			while (((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) - startTime) < duration)
 			{
 				System.Threading.Thread.Sleep(new System.TimeSpan((System.Int64) 10000 * 100));
 			}

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestStressIndexing.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestStressIndexing.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestStressIndexing.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestStressIndexing.cs Thu Nov 12 16:59:46 2009
@@ -54,13 +54,13 @@
 			
 			override public void  Run()
 			{
-				long stopTime = System.DateTime.Now.Millisecond + 1000 * RUN_TIME_SEC;
+				long stopTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 1000 * RUN_TIME_SEC;
 				
 				count = 0;
 				
 				try
 				{
-					while (System.DateTime.Now.Millisecond < stopTime && !AnyErrors())
+					while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < stopTime && !AnyErrors())
 					{
 						DoWork();
 						count++;

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestTermdocPerf.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestTermdocPerf.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestTermdocPerf.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestTermdocPerf.cs Thu Nov 12 16:59:46 2009
@@ -126,16 +126,16 @@
 		{
 			Directory dir = new RAMDirectory();
 			
-			long start = System.DateTime.Now.Millisecond;
+			long start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 			AddDocs(dir, ndocs, "foo", "val", maxTF, percentDocs);
-			long end = System.DateTime.Now.Millisecond;
+			long end = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 			System.Console.Out.WriteLine("milliseconds for creation of " + ndocs + " docs = " + (end - start));
 			
 			IndexReader reader = IndexReader.Open(dir);
 			TermEnum tenum = reader.Terms(new Term("foo", "val"));
 			TermDocs tdocs = reader.TermDocs();
 			
-			start = System.DateTime.Now.Millisecond;
+			start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 			
 			int ret = 0;
 			for (int i = 0; i < iter; i++)
@@ -147,7 +147,7 @@
 				}
 			}
 			
-			end = System.DateTime.Now.Millisecond;
+			end = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 			System.Console.Out.WriteLine("milliseconds for " + iter + " TermDocs iteration: " + (end - start));
 			
 			return ret;

Modified: incubator/lucene.net/trunk/C#/src/Test/Index/TestTransactions.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Index/TestTransactions.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Index/TestTransactions.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Index/TestTransactions.cs Thu Nov 12 16:59:46 2009
@@ -76,11 +76,11 @@
 			
 			override public void  Run()
 			{
-				long stopTime = System.DateTime.Now.Millisecond + 1000 * RUN_TIME_SEC;
+				long stopTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 1000 * RUN_TIME_SEC;
 				
 				try
 				{
-					while (System.DateTime.Now.Millisecond < stopTime && !AnyErrors())
+					while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < stopTime && !AnyErrors())
 						DoWork();
 				}
 				catch (System.Exception e)

Modified: incubator/lucene.net/trunk/C#/src/Test/Search/TestDateFilter.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Search/TestDateFilter.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Search/TestDateFilter.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Search/TestDateFilter.cs Thu Nov 12 16:59:46 2009
@@ -52,7 +52,7 @@
 			RAMDirectory indexStore = new RAMDirectory();
 			IndexWriter writer = new IndexWriter(indexStore, new SimpleAnalyzer(), true, IndexWriter.MaxFieldLength.LIMITED);
 			
-			long now = System.DateTime.Now.Millisecond;
+			long now = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 			
 			Document doc = new Document();
 			// add time that is in the past
@@ -109,7 +109,7 @@
 			RAMDirectory indexStore = new RAMDirectory();
 			IndexWriter writer = new IndexWriter(indexStore, new SimpleAnalyzer(), true, IndexWriter.MaxFieldLength.LIMITED);
 			
-			long now = System.DateTime.Now.Millisecond;
+			long now = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 			
 			Document doc = new Document();
 			// add time that is in the future

Modified: incubator/lucene.net/trunk/C#/src/Test/Search/TestMultiThreadTermVectors.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Search/TestMultiThreadTermVectors.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Search/TestMultiThreadTermVectors.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Search/TestMultiThreadTermVectors.cs Thu Nov 12 16:59:46 2009
@@ -184,16 +184,16 @@
 			long start = 0L;
 			for (int docId = 0; docId < numDocs; docId++)
 			{
-				start = System.DateTime.Now.Millisecond;
+				start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 				TermFreqVector[] vectors = reader.GetTermFreqVectors(docId);
-				timeElapsed += System.DateTime.Now.Millisecond - start;
+				timeElapsed += (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) - start;
 				
 				// verify vectors result
 				VerifyVectors(vectors, docId);
 				
-				start = System.DateTime.Now.Millisecond;
+				start = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond);
 				TermFreqVector vector = reader.GetTermFreqVector(docId, "field");
-				timeElapsed += System.DateTime.Now.Millisecond - start;
+				timeElapsed += (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) - start;
 				
 				vectors = new TermFreqVector[1];
 				vectors[0] = vector;

Modified: incubator/lucene.net/trunk/C#/src/Test/TestSnapshotDeletionPolicy.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/TestSnapshotDeletionPolicy.cs?rev=835444&r1=835443&r2=835444&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/TestSnapshotDeletionPolicy.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/TestSnapshotDeletionPolicy.cs Thu Nov 12 16:59:46 2009
@@ -75,7 +75,7 @@
 			{
 				Document doc = new Document();
 				doc.Add(new Field("content", "aaa", Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
-				while (System.DateTime.Now.Millisecond < stopTime)
+				while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < stopTime)
 				{
 					for (int i = 0; i < 27; i++)
 					{
@@ -168,7 +168,7 @@
 		private void  RunTest(Directory dir)
 		{
 			// Run for ~7 seconds
-			long stopTime = System.DateTime.Now.Millisecond + 7000;
+			long stopTime = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + 7000;
 			
 			SnapshotDeletionPolicy dp = new SnapshotDeletionPolicy(new KeepOnlyLastCommitDeletionPolicy());
 			IndexWriter writer = new IndexWriter(dir, true, new StandardAnalyzer(), dp);
@@ -182,7 +182,7 @@
 			
 			// While the above indexing thread is running, take many
 			// backups:
-			while (System.DateTime.Now.Millisecond < stopTime)
+			while ((DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) < stopTime)
 			{
 				BackupIndex(dir, dp);
 				System.Threading.Thread.Sleep(new System.TimeSpan((System.Int64) 10000 * 20));