These methods are trivial to understand, but this code prevents us from having to repeat these conversions. They are placed in a static class.
using System;
using C = ConvertTimeUnits;
class Program
{
static void Main()
{
// Test all the methods.
// ... Be sure to validate these results.
double nanoseconds1 = C.ConvertMillisecondsToNanoseconds(1000);
Console.WriteLine(
"1000 milliseconds to nanoseconds: {0}", nanoseconds1);
double nanoseconds2 = C.ConvertMicrosecondsToNanoseconds(1000);
Console.WriteLine(
"1000 microseconds to nanoseconds: {0}", nanoseconds2);
double microseconds1 = C.ConvertMillisecondsToMicroseconds(1000);
Console.WriteLine(
"1000 milliseconds to microseconds: {0}", microseconds1);
double microseconds2 = C.ConvertNanosecondsToMicroseconds(1000);
Console.WriteLine(
"1000 nanoseconds to microseconds: {0}", microseconds2);
double milliseconds1 = C.ConvertMicrosecondsToMilliseconds(1000);
Console.WriteLine(
"1000 microseconds to milliseconds: {0}", milliseconds1);
double milliseconds2 = C.ConvertNanosecondsToMilliseconds(1000);
Console.WriteLine(
"1000 nanoseconds to milliseconds: {0}", milliseconds2);
}
}
public static class ConvertTimeUnits
{
public static double ConvertMillisecondsToNanoseconds(double milliseconds)
{
return milliseconds * 1000000;
}
public static double ConvertMicrosecondsToNanoseconds(double microseconds)
{
return microseconds * 1000;
}
public static double ConvertMillisecondsToMicroseconds(double milliseconds)
{
return milliseconds * 1000;
}
public static double ConvertNanosecondsToMilliseconds(double nanoseconds)
{
return nanoseconds * 0.000001;
}
public static double ConvertMicrosecondsToMilliseconds(double microseconds)
{
return microseconds * 0.001;
}
public static double ConvertNanosecondsToMicroseconds(double nanoseconds)
{
return nanoseconds * 0.001;
}
}
1000 milliseconds to nanoseconds: 1000000000
1000 microseconds to nanoseconds: 1000000
1000 milliseconds to microseconds: 1000000
1000 nanoseconds to microseconds: 1
1000 microseconds to milliseconds: 1
1000 nanoseconds to milliseconds: 0.001