Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Convert integer to datetime and back again

Posted on 2014-02-10
8
Medium Priority
?
232 Views
Last Modified: 2014-02-11
I would like to convert 28 to 28days in date time format (i.e. 28:00:00:00.0000000).

The reason is i have a timespan and i need to divide it by an integer and check if the result is a whole number.

Thanks in advance
0
Comment
Question by:SweetingA
8 Comments
 
LVL 20

Expert Comment

by:Daniel Van Der Werken
ID: 39848463
Something like this:

DateTime firstOfTheMonth = new DateTime(2014, 2, 1);
DateTime twentyEighthOfTheMonth = new DateTime(2014, 2, 28);

TimeSpan twentyEightDays = new TimeSpan(twentyEighthOfTheMonth.ticks - firstOfTheMonth.ticks);

Open in new window


I think that will work. Maybe usee 2014, 2, 29 for a full 28-days later?
0
 
LVL 3

Expert Comment

by:john M
ID: 39848481
here is how to add days to a date
look and yoru see for months and years also
      WHERE (DateAdd(Day, Datediff(Day,0, OnlinePayments.orderdate), 0) = @startdate) AND
if you looking for leap year
there  alot of code out there to test

hope this helps not sure if its what you want
0
 

Author Comment

by:SweetingA
ID: 39848571
Sorry i don;t think i have explained myself too well.

a = 32:10:12:07.000000 (32days / 10hrs / 12 mins / 7 secs / 0 milli seconds) its a datetime
b = 28 its an integer

i need to divide a by b and then check if the number is a whole number, the problem at the moment is i have two different types datetime + integer and one will not divide by the other
0
Veeam Disaster Recovery in Microsoft Azure

Veeam PN for Microsoft Azure is a FREE solution designed to simplify and automate the setup of a DR site in Microsoft Azure using lightweight software-defined networking. It reduces the complexity of VPN deployments and is designed for businesses of ALL sizes.

 
LVL 40
ID: 39848613
If you are only interested in the day part, then the following will do it:

a.Day / b
0
 

Author Comment

by:SweetingA
ID: 39848663
That would work is the difference between my two dates is always displayed in days, if that possible?
0
 

Author Comment

by:SweetingA
ID: 39848668
Actually it works well but how do i get the answer as a decimal?
0
 
LVL 10

Expert Comment

by:John Claes
ID: 39850712
you can make b a decimal to start with;
This ensures that the solution is a decimal to.


so 3 days divided by integer 2 is 1
and 3 days divided by decimal 2 is 1.5


hope to have helped
0
 
LVL 40

Accepted Solution

by:
Jacques Bourgeois (James Burger) earned 2000 total points
ID: 39850786
a.Day / b - cint(a.Day / b)
0

Featured Post

NFR key for Veeam Agent for Linux

Veeam is happy to provide a free NFR license for one year.  It allows for the non‑production use and valid for five workstations and two servers. Veeam Agent for Linux is a simple backup tool for your Linux installations, both on‑premises and in the public cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It seems a simple enough task, yet I see repeated questions asking how to do it: how to pass data between two forms. In this article, I will show you the different mechanisms available for you to do just that. This article is directed towards the .N…
Simulator games are perfect for generating sample realistic data streams, especially for learning data analysis. It is even useful for demoing offerings such as Azure stream analytics, PowerBI etc.
Are you ready to place your question in front of subject-matter experts for more timely responses? With the release of Priority Question, Premium Members, Team Accounts and Qualified Experts can now identify the emergent level of their issue, signal…
Screencast - Getting to Know the Pipeline
Suggested Courses

971 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question