Я знаю, что это старый поток, но я бы хотел поставить 2 цента на основе ответа @Pawel Miech.
Правда, вам нужно преобразовать разницу в миллисекунды, то вам нужно сделать математику. Но обратите внимание, что вам нужно сделать математику в обратном порядке, то есть вам нужно рассчитать годы, месяцы, дни, часы и минуты.
Я делал что-то вроде этого:
var mins;
var hours;
var days;
var months;
var years;
var diff = new Date() - new Date(yourOldDate);
// yourOldDate may be is coming from DB, for example, but it should be in the correct format ("MM/dd/yyyy hh:mm:ss:fff tt")
years = Math.floor((diff) / (1000 * 60 * 60 * 24 * 365));
diff = Math.floor((diff) % (1000 * 60 * 60 * 24 * 365));
months = Math.floor((diff) / (1000 * 60 * 60 * 24 * 30));
diff = Math.floor((diff) % (1000 * 60 * 60 * 24 * 30));
days = Math.floor((diff) / (1000 * 60 * 60 * 24));
diff = Math.floor((diff) % (1000 * 60 * 60 * 24));
hours = Math.floor((diff) / (1000 * 60 * 60));
diff = Math.floor((diff) % (1000 * 60 * 60));
mins = Math.floor((diff) / (1000 * 60));
Но, конечно, это неточно, потому что предполагает, что все годы имеют 365 дней, а все месяцы - 30 дней, что неверно во всех случаях.
Да, они часто используются, это - все, таким образом, MS поместил их в шаблоны Visual Studio . Лично я использую "вид и удаляю неиспользованные использования" довольно часто, таким образом, они часто уходят.
, Если Вы хотите удалить их, Вы можете исправлять "новый класс" шаблон .
РЕДАКТИРОВАНИЕ: Если Вы становитесь поклонником "Вида и Удаляете Неиспользованный Используя Директивы", необходимо овладеть PowerCommands для Visual Studio - который добавляет объект контекстного меню Solution Explorer, чтобы сделать это для целого проекта вместо всего одного файла:)
Если Вам нравится, можно изменить их. См. здесь для большего количества информации
,---Ниже является основной частью статьи в случае, который прекращает ссылка.---
, Если Вы открываете %Program Files%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip
, можно изменить class.cs
файл в, это используется для генерации всех новых исходных файлов C# - он похож на это:
using System;
using System.Collections.Generic;
using System.Text;
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
можно тогда добавить или удалить использование директивы, которые Вы хотите наверху этого файла и сохраняете его назад в архив. Наконец выполненный %Program Files%\Microsoft Visual Studio 8\Common7\IDE\devenv.exe /setup
для обновления шаблонного кэша Visual Studio. Теперь все новые файлы C#, которые Вы создаете, должны соответствовать Вашему измененному шаблону.
Это - пространства имен, который был выбран, чтобы быть в шаблоне для нового файла в том определенном типе проекта. Различные типы проектов имеют различные шаблоны и таким образом различные наборы использования директив. Директивы использования были просто выбраны в зависимости от того, что необходимо для того типа файла, и что Вы, вероятно, будете использовать.
директива использования только говорит компилятор, где искать классы, таким образом, нет никакого вреда в наличии директив использования, который не neccesarily необходим коду, пока они не вызывают конфликтов (неоднозначные имена классов).
, Если Вы щелкаете правой кнопкой в файле и открываетесь Organise Usings
подменю, Вы находите опцию Remove Unused Usings
, которую можно использовать для удаления директив использования что это не нужный в файле.