Как сделать проверку на ввод даты? - C#
Формулировка задачи:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace L1
{
class bd
{
string name;
int stroki;
int stolb;
string data;
string author;
public string Name
{
get { return name; }
set { name = value; }
}
public string Data
{
get { return data; }
set { data = value; }// здесь нужно сделать проверку на ввод даты, например dd.mm.yyyy
}
public int Stolb
{
get { return stolb; }
set
{
if (value > 0) stolb = value;
}
}
public int Stroki
{
get { return stroki; }
set
{
if (value > 0) stroki = value;
}
}
}
public string Author
{
get { return author; }
set { author = value; }
}
}
class Program
{
static void Main(string[] args)
{
bd application = new bd();
application.Stolb = 100;
application.Stroki = 150;
Console.Write("Введите название базы данных \n");
application.Name = Console.ReadLine();
Console.Write("Введите дату создания \n");
application.Data = Console.ReadLine();
Console.Write("Введите фамилию автора \n");
application.Author = Console.ReadLine();
Console.Write("\nCоставленная база данных: \n");
Console.Write("название: \n");
Console.WriteLine(application.Name);
Console.Write("автор: \n");
Console.WriteLine(application.Author);
Console.Write("дата создания: \n");
Console.WriteLine(application.Data);
Console.Write("количество строк: \n");
Console.WriteLine(application.Stroki);
Console.Write("количество столбцов: \n");
Console.WriteLine(application.Stolb);
Console.ReadKey();
}
}
}Решение задачи: «Как сделать проверку на ввод даты?»
textual
Листинг программы
public string Data
{
get { return data; }
set
{
DateTime dt;
if (DateTime.TryParse(value, out dt))
data = value;
}
}