Как это:
DateTime? myDateTime = GetDateTime();
Decimal.Parse(myDateTime.Value.ToString("yyyyMMdd"));
или:
DateTime myDateTime = GetDateTime();
Decimal.Parse(myDateTime.ToString("yyyyMMdd"));
В зависимости от того, если DateTime
является Nullable
или нет.
Но вы действительно должны рассмотреть возможность его хранения каким-либо другим способом, чем Decimal
, это будет похоже на сохранение номера телефона в качестве Long
, which you really shouldn't do. В основном потому, что математические операции не имеют смысла, когда они выполняются на объекте, хранящемся таким образом.
вы уверены, что хотите «десятичную», а не «строку» ? Строковое представление в вашем формате может быть создано с помощью 'ToString':' DateTime.UtcNow.ToString ("yyyyMMdd") ' – Nico
Да, оно должно быть десятичным – Nakres
Затем сразу после выполнения' ToSting ("yyyyMMdd") 'convert to decimal –