Converting A DetailsView TemplateField Cell Value To Short Date String
Sep 7, 2010
I have a detailsView whose date values in a cell are currently being displayed in longDateFormat, i want to convert all date values in this DetailsView to short date.
For example, instead of 6/1/2010 12:00:00 AM, i want to display just 6/1/2010
For a Gridview, i can achieve that by the code blow
Protected Sub DetailsView4_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DetailsView4.DataBound
If e.Row.RowType = DataControlRowType.DataRow Then
For i As Integer = 0 To e.Row.Cells.Count - 1
Dim cellDate As Date
If Date.TryParse(e.Row.Cells(i).Text, cellDate) Then
e.Row.Cells(i).Text = String.Format("{0:d}", cellDate)
End If
Next
End If
End Sub
I have a query that converts my string value I have stored in the database (nchar(8)). I have a stored procedure that gets the value and converts to date and when I run the select part of my stored proc to test it it successfully returns the mm/dd/yy format that I want: ex: 02/28/2010 However when I call this stored proc from my program I am getting an exception:
<Exception> Conversion failed when converting datetime from character string.
</Exception> Puzzled why the query works fine but .net gives me an exception? does anyone know how to solve this?
The part of my query that does this conversion is:
I have this example and it gives me exception "Conversion from string x to dateTime is invalid"
here is my method to validate Datetime.
Example Date string : "27/03/1985"
Public Function validateDateColumn(ByRef FieldName As String) As Boolean
Try If IsDate(FieldName) Then Dim actualDate As DateTime = CDate(FieldName) Dim DtLicExp As DateTime = CDate(actualDate.ToString("d", Thread.CurrentThread.CurrentCulture)) FieldName = DtLicExp.ToString("MM/dd/yyyy") Return True End If Catch ex As Exception 'FieldName &= "Format must be MM/dd/yyyy" Return False End Try End Function
validate this date string formate to datetime.
I want to convert this date "27/03/1985" to datetime.
I have problem in converting date to string I am using cstr(p.tripstart) , which is returning Date as 12 Aug 2010 12:AM I need to make formating This is my code :
I'm looking for the best way (Performance) to do gridview columns formating RunTime /Dynamic depending on the datatable Columns type ,I want to bind the datatable to a gridview and format the Date columns to short date, and currency columns formatted with comma ex 10,000.00 inplace 100000.00 at datatable the column type is double run time (without converting them to String) since I do a filtering and sorting at these columns.
I have createdate field in a table and I want to use that field to group items in a gridview based on the date. For instance, if the datediff is less than 25 hours ago then I want to show the word "Today" or if greater than 24 but less than 48 hours show the word "Yesterday" etc.
using sql server 2005. I am working with an existing database field and there is a field where the string in this format: YYYYMMDD, for example 05/16/2002 is displayed as:
<example> 20020516 </example>
anyways I am trying to convert that string to a date like so:
[Code]....
however when I try to do this I am getting the following error <ERROR>
Arithmetic overflow error converting expression to data type datetime. </ERROR>
does anyone know a good solution for this? I just want to convert the string to datetime so I can use the value in my WHERE clause.
we are using transactional replication on an sql 2008 server. we try now to add a table to the replication that only consists of 1 culomn of type date and we insert the dates to the table. when we then create the replication we are getting an error on the creation of the snapshot. here is the create table with the insert dates:
USE [Product] GO /****** Object: Table [TimeSlices].[BaseDate] Script Date: 05/03/2010 15:52:24 ******/ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TimeSlices].[BaseDate]') AND type in (N'U')) DROP TABLE [TimeSlices].[BaseDate] GO USE [Product] GO /****** Object: Table [TimeSlices].[BaseDate] Script Date: 05/03/2010 15:52:24 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [TimeSlices].[BaseDate]( [TargetDate] [date] NOT NULL, CONSTRAINT [PK_BaseDate] PRIMARY KEY CLUSTERED ( [TargetDate] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO [TimeSlices].[BaseDate] SELECT TargetDate FROM [TimeSlices].UDF_GetTravelDateRange(GETDATE()-2 , GETDATE()+1000) attached is the UDF: [Code].... this is the add article: use [Product] exec sp_addarticle @publication = N'Product$(QuoteNumber)', @article = N'BaseDate', @source_owner = N'TimeSlices', @source_object = N'BaseDate', @type = N'logbased', @description = null, @creation_script = null, @pre_creation_cmd = N'drop', @schema_option = 0x000000000803509F, @identityrangemanagementoption = N'manual', @destination_table = N'BaseDate', @destination_owner = N'TimeSlices', @vertical_partition = N'false', @ins_cmd = N'CALL sp_MSins_TimeSlicesBaseDate', @del_cmd = N'CALL sp_MSdel_TimeSlicesBaseDate', @upd_cmd = N'SCALL sp_MSupd_TimeSlicesBaseDate' GO
this is the error we get:
Message: Query for data failed
Stack: at Microsoft.SqlServer.Replication.Snapshot.SqlServer.NativeBcpOutProvider.ThrowNativeBcpOutException(CConnection* pNativeConnectionWrapper) at Microsoft.SqlServer.Replication.Snapshot.SqlServer.NativeBcpOutProvider.BcpOut(String strBcpObjectName, String strBcpObjectOwner, String strBaseBcpObjectName, Boolean fUnicodeConversion, String strDataFile, String strLoadOrderingHint, String strWhereClause, Boolean useTableLockHint, Int32 bcpFileFormatVersion) at Microsoft.SqlServer.Replication.Snapshot.SqlServer.BcpOutThreadProvider.DoWork(WorkItem workItem) at Microsoft.SqlServer.Replication.WorkerThread.NonExceptionBasedAgentThreadProc() at Microsoft.SqlServer.Replication.AgentCore.BaseAgentThread.AgentThreadProcWrapper() (Source: MSSQLServer, Error number: 0) Message: Conversion failed when converting date and/or time from character string. Stack: (Source: MSSQLServer, Error number: 241)
why we are getting the conversion error on the snapshot creation?
We are having an issue with a website...the short story is a date is selected from a calendar control such as 11/15/2010 but when it is saved it becomes 11/15/201 (last digit truncated). I am not the programmer debugging this so I don't know all the details, but it seems to be working on one server but has the problem on another.Could this have anything at all to do with the Regional and Language Options where you can specify your date format to be M/d/yyyy or MM/dd/yyyy? I would *hope* that would only change 02/09/2010 to 2/9/2010 and not truncate a year! But I remember this being a problem on the last project I worked on where dates were getting returned in a different format than that expected (again, suppressing the month from 2 digits to 1, or the day, but not the year...) Since this is machine-specific, it would explain why one server had it but the other didn't. But I don't want to suggest to the SA that he take a look, if I am way off.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.FormatException: String was not recognized as a valid DateTime.Source Error:
Line 52: while (_dr1.Read()) Line 53: { Line 54: lbldateM.Text = System.Convert.ToDateTime(miladitoshamsi(_dr1["date"])).ToString(" yyyy/MM/dd"); Line 55: lblname.Text = _dr1["Name"].ToString(); Line 56: lblmob.Text = _dr1["Mobile"].ToString();
I have ImageButton into DetailsView i use it in delete, I need to get on value cell ID to use this value in delete command in GridView i was using command like below code ... but i don't know How the situation of DetailsView.
Code: int x; x = GridView1.SelectedIndex = ((GridViewRow)((ImageButton)sender).Parent.Parent).DataItemIndex; string ID = GridView1.Rows[x].Cells[0].Text;
I have a GridView. I am trying to make an Array or ArrayList of type structure. The vales that I want to make the ArrayList or Array (I don't know which one is more appropriate) from are points with latitude and longitude and are of type float. I have:
Point[] Array = new Point[counter]; foreach (GridViewRow row in GridView1.Rows) {......
I have built a set of custom business objects that I have successfully bound to the GridView and DetailsView controls using the ObjectDataSource. I have been able to provide insert/update/delete functionality and all is working as expected. However, I am trying to wrap this functionality into a custom user control that allows the consumer to specify a table name and a list of column names and have it build this functionality on the fly without regard to the table structure (ie...available columns). I have been able to successfully get the GridView and DetailView to build the columns from code behind and I had all the CRUD working while using 2 panels to show/hide the GridView and DetailsView controls, but I wanted to add some AJAX ability to the control using Matt Berseth's modal popup example to make the interface slicker. The problem I am having is that the EditItemTemplate for the DetailsView control has to be specified in the code behind (because of the flexibile nature of the columns) and I can't figure out how to bind the data from code (rather than having the columns defined and bound in the markup). For all intensive purposes, I am trying to find the code behind counterpart to the following code snippet that binds the data to the textbox:
I am trying to highlight a cell in a DetailsView if the value displayed is either "Desktop Computer" or "Laptop Computer" say red, I seem to be able to find examples for gridview but I don't seem to be able to apply this to a DetailsView.
I have a web page that has a textbox for users to enter a datestring to check against a database. The database that I am running my query against has datetime values set at minutes since 12/31/1899 and that returns a timestamp. What I'd like to do in my code is to convert my textbox entry into minutes since 12/31/1899. Does anyone have an easy way to do that?