/// <summary>
/// Determine if Date String is an actual date
/// Date format = MM/DD/YYYY
/// </summary>
/// <param name="date"></param>
/// <returns></returns>
private bool ValidateDate(string date)
{
try
{
// for US, alter to suit if splitting on hyphen, comma, etc.
string[] dateParts = date.Split('/');
// create new date from the parts; if this does not fail
// the method will return true and the date is valid
DateTime testDate = new
DateTime(Convert.ToInt32(dateParts[2]),
Convert.ToInt32(dateParts[0]),
Convert.ToInt32(dateParts[1]));
return true;
}
catch
{
// if a test date cannot be created, the
// method will return false
return false;
}
}
Source:: Easy Date Validation in C#
http://www.c-sharpcorner.com/UploadFile/scottlysle/DateValCS02222009225005PM/DateValCS.aspx
-------------------------------------------------------------------------
Date Validation:
try
{
departDate = DateTime.Parse(flightDepartureDateTextBox.Text);
}
catch (Exception ex)
{
feedbackLabel.Text = "Invalid data entry: " +
"Enter a valid date, for example: 02/02/2010";
return;
}
--------------------------------------------------------------------------
http://msdn.microsoft.com/en-us/library/system.datetime.tryparse.aspx
Wednesday, January 13, 2010
Date Validation in C#
Thursday, December 03, 2009
C# DateTime Formats
There are various DateTimeFormats
| DateTime.Now; | 4/19/2008 7:04:34 AM |
| DateTime.Now.ToString(); | 4/19/2008 7:04:34 AM |
| DateTime.Now.ToShortTimeString() | 7:04 AM |
| DateTime.Now.ToShortDateString() | 4/19/2008 |
| DateTime.Now.ToLongTimeString() | 7:04:34 AM |
| DateTime.Now.ToLongDateString() | Saturday, April 19, 2008 |
| DateTime.Now.ToString("d") | 4/19/2008 | |
| DateTime.Now.ToString("D") | Saturday, April 19, 2008 | |
| DateTime.Now.ToString("f") | Saturday, April 19, 2008 7:04 AM | |
| DateTime.Now.ToString("F") | Saturday, April 19, 2008 7:04:34 AM | |
| DateTime.Now.ToString("g") | 4/19/2008 7:04 AM | |
| DateTime.Now.ToString("G") | 4/19/2008 7:04:34 AM | |
| DateTime.Now.ToString("m") | April 19 | |
| DateTime.Now.ToString("r") | Sat, 19 Apr 2008 07:04:34 GMT | |
| DateTime.Now.ToString("s") | 2008-04-19T07:04:34 | |
| DateTime.Now.ToString("t") | 7:04 AM | |
| DateTime.Now.ToString("T") | 7:04:34 AM | |
| DateTime.Now.ToString("u") | 2008-04-19 07:04:34Z | |
| DateTime.Now.ToString("U") | Saturday, April 19, 2008 12:04:34 PM | |
| DateTime.Now.ToString("y") | April, 2008 | |
| DateTime.Now.ToString("dddd, MMMM dd yyyy") | Saturday, April 19 2008 | |
| DateTime.Now.ToString("ddd, MMM d "'"yy") | Sat, Apr 19 '08 | |
| DateTime.Now.ToString("dddd, MMMM dd") | Saturday, April 19 | |
| DateTime.Now.ToString("M/yy") | 4/08 | |
| DateTime.Now.ToString("dd-MM-yy") | 19-04-08 |
Parsing Date At ASPX page
<#DateTime.Parse(Eval("DateColumnName").ToString()).ToString("MMM dd, yyyy")%>
Parsing Date At .CS page
string dt=DateTime.Parse(appdate).ToString("MM/dd/yyyy");
Some DateTime Conversion in SP
| Style ID | Style Type |
|---|---|
| 0 or 100 | mon dd yyyy hh:miAM (or PM) |
| 101 | mm/dd/yy |
| 102 | yy.mm.dd |
| 103 | dd/mm/yy |
| 104 | dd.mm.yy |
| 105 | dd-mm-yy |
| 106 | dd mon yy |
| 107 | Mon dd, yy |
| 108 | hh:mm:ss |
| 9 or 109 | mon dd yyyy hh:mi:ss:mmmAM (or PM) |
| 110 | mm-dd-yy |
| 111 | yy/mm/dd |
| 112 | yymmdd |
| 13 or 113 | dd mon yyyy hh:mm:ss:mmm(24h) |
| 114 | hh:mi:ss:mmm(24h) |
| 20 or 120 | yyyy-mm-dd hh:mi:ss(24h) |
| 21 or 121 | yyyy-mm-dd hh:mi:ss.mmm(24h) |
| 126 | yyyy-mm-dd Thh:mm:ss.mmm(no spaces) |
| 130 | dd mon yyyy hh:mi:ss:mmmAM |
| 131 | dd/mm/yy hh:mi:ss:mmmAM |
Wednesday, October 28, 2009
Tuesday, October 06, 2009
SQL Server Time Formats, SQL Server Time Format Examples
SELECT cast(datediff(mi,'11:00 AM','7:10 PM')/60 as varchar(10))+':'+cast(datediff(mi,'11:00 AM','7:10 PM')%60 as varchar(10))+':00'
SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinute
SELECT convert(varchar(10),getdate(),114)
SELECT right(CONVERT( varchar, getDate(), 100),7)
SELECT RIGHT('0'+LTRIM(RIGHT(CONVERT(varchar,getDate(),100),8)),7)
SELECT REPLACE(REPLACE(RIGHT('0'+LTRIM(RIGHT(CONVERT(varchar,getDate(),100),7)),7),'AM',' AM'),'PM',' PM')
SELECT RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100),7)
SELECT stuff( right( convert( varchar(26), getDate(), 109 ), 15 ), 7, 7, ' ' )
SELECT RIGHT('0'+LTRIM(RIGHT(CONVERT(varchar,getDate(),100),8)),7)
SELECT substring(convert(varchar(20), GetDate(), 9), 13, 5)
+ ' ' + substring(convert(varchar(30), GetDate(), 9), 25, 2)
SELECT
GETDATE() AS CurrentDate,
RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7) AS CurrentTime,
Tuesday, September 01, 2009
SQL SERVER – Find Nth Highest Salary of Employee
SQL SERVER – Find Nth Highest Salary of Employee
The following solution is for getting 6th highest salary from Employee table ,SELECT TOP 1 salary
FROM (
SELECT DISTINCT TOP 6 salary
FROM employee
ORDER BY salary DESC) a
ORDER BY salaryYou can change and use it for getting nth highest salary from Employee table as follows
SELECT TOP 1 salary
FROM (
SELECT DISTINCT TOP n salary
FROM employee
ORDER BY salary DESC) a
ORDER BY salarywhere n > 1 (n is always greater than one)
SQLServer useful SQL Server DateTime functions.
SELECT GETDATE() ‘Today’
—-Yesterday
SELECT DATEADD(d,-1,GETDATE()) ‘Yesterday’
—-First Day of Current Week
SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0) ‘First Day of Current Week’
—-Last Day of Current Week
SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),6) ‘Last Day of Current Week’
—-First Day of Last Week
SELECT DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0) ‘First Day of Last Week’
—-Last Day of Last Week
SELECT DATEADD(wk,DATEDIFF(wk,7,GETDATE()),6) ‘Last Day of Last Week’
—-First Day of Current Month
SELECT DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0) ‘First Day of Current Month’
—-Last Day of Current Month
SELECT DATEADD(ms,- 3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE())+1,0))) ‘Last Day of Current Month’
—-First Day of Last Month
SELECT DATEADD(mm,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) ‘First Day of Last Month’
—-Last Day of Last Month
SELECT DATEADD(ms,-3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0))) ‘Last Day of Last Month’
—-First Day of Current Year
SELECT DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0) ‘First Day of Current Year’
—-Last Day of Current Year
SELECT DATEADD(ms,-3,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,GETDATE())+1,0))) ‘Last Day of Current Year’
—-First Day of Last Year
SELECT DATEADD(yy,-1,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)) ‘First Day of Last Year’
—-Last Day of Last Year
SELECT DATEADD(ms,-3,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0))) ‘Last Day of Last Year’
SQL SERVER – Get Time in Hour:Minute Format from a Datetime
SQL Server 2000/2005
SELECT
CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond,
CONVERT(VARCHAR(8),GETDATE(),101) AS DateOnly
GO
SQL Server 2008
SELECT
CONVERT(TIME,GETDATE()) AS HourMinuteSecond,
CONVERT(DATE,GETDATE(),101) AS DateOnly
GO
SQL SERVER – 2008 – Get Current System Date Time
SELECT GETDATE() AS CurrentDateTime
SELECT 'SYSDATETIME' AS FunctionName, SYSDATETIME() AS DateTimeFormat
UNION ALL
SELECT 'SYSDATETIMEOFFSET', SYSDATETIMEOFFSET()
UNION ALL
SELECT 'SYSUTCDATETIME', SYSUTCDATETIME()
UNION ALL
SELECT 'CURRENT_TIMESTAMP', CURRENT_TIMESTAMP
UNION ALL
SELECT 'GETDATE', GETDATE()
UNION ALL
SELECT 'GETUTCDATE', GETUTCDATE()
Wednesday, July 01, 2009
DateTime Formats in C#
string time=DateTime.Now.ToString("hhmmtt");
string fileName = DateTime.Now.ToShortDateString().Replace("/","-") ;
string appdate=DateTime.ParseExact(txtAppDate.Text, "M/d/yyyy", new System.Globalization.DateTimeFormatInfo()).ToString("M/d/yyyy");
Monday, March 09, 2009
StartDate and Endate of the Month in C# and SQL Server
StartDate and Endate of the Month in C#
DateTime startDate= new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
DateTime endDate = startDate.AddMonths(1).AddDays(-1);
StartDate and Endate of the Month in SQL Server
select convert(nvarchar(8),dateadd(mm, datediff(mm, 0, '3/4/2009'), 0), 112)
select convert(nvarchar(8),dateadd( dd, -1, dateadd( mm, 1, dateadd( dd, -day('2/2/2009')+1, '2/2/2009'))),112)
Example in C#:: To get First day of the Month and Last day of the Month Using C#
DateTime givenDate=DateTime.Parse(TxtAppDate.Text);
int year=givenDate.Year;
int month=givenDate.Month;
DateTime startDate= new DateTime(year, month, 1);
DateTime endDate = startDate.AddMonths(1).AddDays(-1);
while(startDate <= endDate)
{
string appdate=startDate.ToShortDateString();
GetDetails(appdate);
startDate=startDate.AddDays(1);
}
