Значение по умолчанию с помощью директив в новых файлах C#

Я знаю, что это старый поток, но я бы хотел поставить 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 дней, что неверно во всех случаях.

17
задан compie 16 March 2009 в 16:01
поделиться

3 ответа

Да, они часто используются, это - все, таким образом, MS поместил их в шаблоны Visual Studio . Лично я использую "вид и удаляю неиспользованные использования" довольно часто, таким образом, они часто уходят.

, Если Вы хотите удалить их, Вы можете исправлять "новый класс" шаблон .

РЕДАКТИРОВАНИЕ: Если Вы становитесь поклонником "Вида и Удаляете Неиспользованный Используя Директивы", необходимо овладеть PowerCommands для Visual Studio - который добавляет объект контекстного меню Solution Explorer, чтобы сделать это для целого проекта вместо всего одного файла:)

33
ответ дан 30 November 2019 в 11:38
поделиться

Если Вам нравится, можно изменить их. См. здесь для большего количества информации

,---Ниже является основной частью статьи в случае, который прекращает ссылка.---

, Если Вы открываете %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#, которые Вы создаете, должны соответствовать Вашему измененному шаблону.

3
ответ дан 30 November 2019 в 11:38
поделиться

Это - пространства имен, который был выбран, чтобы быть в шаблоне для нового файла в том определенном типе проекта. Различные типы проектов имеют различные шаблоны и таким образом различные наборы использования директив. Директивы использования были просто выбраны в зависимости от того, что необходимо для того типа файла, и что Вы, вероятно, будете использовать.

директива использования только говорит компилятор, где искать классы, таким образом, нет никакого вреда в наличии директив использования, который не neccesarily необходим коду, пока они не вызывают конфликтов (неоднозначные имена классов).

, Если Вы щелкаете правой кнопкой в файле и открываетесь Organise Usings подменю, Вы находите опцию Remove Unused Usings, которую можно использовать для удаления директив использования что это не нужный в файле.

2
ответ дан 30 November 2019 в 11:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: