C # .net Datetime to Integer value - PullRequest
       0

C # .net Datetime to Integer value

4 голосов
/ 11 августа 2011

Я действительно новичок в C #, и у меня возникла проблема с преобразованием DateTime в его целочисленный формат даты.У меня уже есть поиск в сети, но я не нашел свой ответ.

Я хочу преобразовать текущую дату в целое число.Пример даты "2011-08-11" в формате "гггг-ММ-дд" имеет целочисленное значение 734360

Ответы [ 4 ]

10 голосов
/ 11 августа 2011

Повсеместно использует дни с 1/1 / 1.

Для преобразования из int в дату используйте

new DateTime(1, 1, 1).AddDays(734360)

Для преобразования в int из даты используйте

TimeSpan t = (new DateTime(2011, 08, 11)-new DateTime(1, 1, 1));
int days = (int)t.TotalDays+1;
9 голосов
/ 11 августа 2011

myDateTime.Ticks даст вам уникальное значение Int64, если это то, что вам нужно.

4 голосов
/ 10 мая 2012

Вы можете попробовать это тоже:

DateTime MyDate = new DateTime(); 

int Year = MyDate.Year;
int Month = MyDate.Month;
int Day = MyDate.Day;

, если это то, что вы ищете.

0 голосов
/ 24 января 2017
int calculation;
DateTime processDate;
calculation = Convert.ToInt32(Convert.ToString(processDate));

Вы также можете использовать этот способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...