Index: visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs |
diff --git a/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs b/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs |
index 795732c3aa3870b7a17e0578b4d1dd97f74b25fa..118b5b454e6fad5546182b333ce18c7f2132e097 100644 |
--- a/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs |
+++ b/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs |
@@ -25,20 +25,21 @@ namespace NativeClientVSAddIn |
/// <param name="name">Process name.</param> |
public ProcessInfo(uint id, uint parentId, string creationDate, string commandLine, string name) |
{ |
- // Convert an empty creationDate string into the current timestamp. |
if (string.IsNullOrEmpty(creationDate)) |
{ |
- int timezoneMinutes = (int)Math.Round((DateTime.Now - DateTime.UtcNow).TotalMinutes); |
- creationDate = string.Format("{0:yyyyMMddHHmmss.ffffff}{1}", DateTime.Now, timezoneMinutes); |
+ // If creationDate string is empty, then use the current timestamp. |
+ CreationDate = DateTime.UtcNow; |
+ } |
+ else |
+ { |
+ // Example creationDate: "20120622150149.843021-420". |
+ CreationDate = DateTime.ParseExact( |
+ creationDate.Substring(0, 21), |
+ "yyyyMMddHHmmss.ffffff", |
+ CultureInfo.InvariantCulture); |
+ long timeZoneMinutes = long.Parse(creationDate.Substring(21)); |
+ CreationDate = CreationDate.AddMinutes(-timeZoneMinutes); |
} |
- |
- // Example creationDate: "20120622150149.843021-420". |
- CreationDate = DateTime.ParseExact( |
- creationDate.Substring(0, 21), |
- "yyyyMMddHHmmss.ffffff", |
- CultureInfo.InvariantCulture); |
- long timeZoneMinutes = long.Parse(creationDate.Substring(21)); |
- CreationDate = CreationDate.AddMinutes(-timeZoneMinutes); |
ID = id; |
ParentID = parentId; |