Как преобразовать два целых числа, например, 28 и 03, в дату типа «28.03». Целые числа должны вводиться пользователем и затем преобразовываться в дату. Также, как добавить дни к дате?C# Как преобразовать два или более целых чисел в дату?
ответ
Просто реализация для примера:
public static string GetDateString(int month, int day)
{
return new DateTime(DateTime.Now.Year, month, day).ToString("dd.MM");
}
Для добавления дней к дате вы можете использовать DateTime.AddDays()
метод:
DateTime date = DateTime.Now;
DateTime otherDate = date.AddDays(7);
Упомянутый по @Giorgi и @D ссылки. Петров также очень полезен.
UPDATE:
Вот пример, основанный на ваш комментарий.
class ConsoleApp
{
public void Main(string[] args)
{
int day = int.Parse(Console.ReadLine());
int month = int.Parse(Console.ReadLine());
string formattedDate = GetDateString(month, day);
Console.WriteLine(formattedDate);
// You cannot initialize a DateTime struct only with month and day.
// Because Year is not relevant we use the current year.
DateTime date = new DateTime(DateTime.Now.Year, month, day);
DateTime otherDate = date.AddDays(5);
Console.WriteLine(GetFormattedDate(otherDate));
}
public static string GetFormattedDate(DateTime date)
{
// The ToString() method accepts any custom date format string.
// Here is how you can create a custom date format string:
// https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx
// dd: days in two digits
// MM: months in two digits
return date.ToString("dd.MM");
}
public static string GetDateString(int month, int day)
{
// Here we construct a DateTime struct
DateTime date = new DateTime(DateTime.Now.Year, month, day);
// Now we extract only the day and month parts.
return GetFormattedDate(date);
}
}
Ну, если 28 - это день и 03 месяца - вы можете передать эти параметры конструктору объекта структуры DateTime. После инициализации объекта DateTime
существуют различные способы его преобразования в виде строки. Он также имеет метод AddDays.
Я знаю, что могу передать эти параметры, но данные не введены мной. Мне нужно написать программу, которая принимает от пользователя два целых числа и затем превращает их в дату. 28 и 03 в дату типа «28.03» –
Я думаю, что не важно, откуда данные (введенные вами или кем-то еще), когда у вас есть метод, принимающий два целых числа, которые создают экземпляр 'DateTime' и вызывают его' .ToString() 'с соответствующей строкой настраиваемого формата и, наконец, возвращает эту строку вызывающему. – Gabor
Существует много документации о том, что вам нужно (в частности - структура DateTime
). Самая актуальная информация о ваших текущих потребностях и различные способы форматирования строки yor с датой вы можете найти здесь: https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx Но, как я уже упоминал ранее, в Интернете есть много информации.
- 1. Как преобразовать строку в ряд целых чисел?
- 2. Как преобразовать ArrayList целых чисел в double []?
- 3. как преобразовать ArrayList в массив целых чисел в C#
- 4. Как преобразовать список целых чисел в запятую?
- 5. Как преобразовать массив целых чисел в целое число в C?
- 6. Как преобразовать список целых чисел в ints?
- 7. Как объединить два или более целых числа с использованием макросов?
- 8. Как преобразовать диапазон целых чисел в список с помощью C++
- 9. Как объединить два целых числа в C
- 10. Преобразовать вектор целых чисел в одно число
- 11. C# Преобразовать пространство целых чисел, разделенных байтовый массив в список целых чисел
- 12. Преобразовать массив символов в массив целых чисел в C
- 13. C++ Преобразование HMODULE в два целых числа
- 14. Невозможно преобразовать цепочку целых чисел в целые числа в C++
- 15. Переполнение целых чисел C++
- 16. Как суммировать массив целых чисел в C#
- 17. Как работает переполнение целых чисел в C?
- 18. преобразовать строку в массив целых чисел
- 19. Попытка преобразовать массив целых чисел в список
- 20. два чтения целых чисел в конце текста
- 21. Преобразовать массив строк в массив целых чисел
- 22. преобразовать массив целых чисел в бинарное дерево
- 23. Преобразование строки целых чисел от входа в массив целых чисел
- 24. Преобразовать вектор целых чисел вектора строк
- 25. Преобразовать массив целых чисел в Дата-объекты
- 26. Как предотвратить переполнение целых чисел при использовании C или C++?
- 27. Как преобразовать вектор строки в вектор целых чисел в R?
- 28. Как проверить переполнение целых чисел в C?
- 29. сравнение целых чисел в c
- 30. Как преобразовать ArrayList объектов в список целых чисел в java
Ваш пример не работает для меня, потому что мне нужны только два целых числа, превращенные в соответствующие день и месяц без года, секунд и т. Д. 28 и 03 в дату типа «28.03». –
Обновлен мой ответ с помощью строки формата даты. (Заменяется '' MM.dd "' на '' dd.MM "'). 'GetDateString (3, 28)' вернет '' 28.03 "строковое значение, чтобы он определенно делал то, что вам нужно. – Gabor
public static void Main (string [] args) { int day = int.Parse (Console.ReadLine()); int month = int.Parse (Console.ReadLine()); новый DateTime (DateTime.Now.Year, месяц, день) .ToString ("dd.MM"); DateTime date = DateTime.Now; DateTime otherDate = date.AddDays (5); Console.WriteLine (otherDate); } –