?
Solved

Masking a bound datetime in FormView C#

Posted on 2011-02-17
11
Medium Priority
?
1,847 Views
Last Modified: 2013-12-17
Is there a way of changing this:

<%#Bind("DateTime") %> so that what is displayed is either the date dd/mm/yyyy or time hh:mm (no seconds)

I have a JQuery function on other pages which is great but my edit page uses a FormView which blocks the JQuery from seeing the controls inside...see my other question on this:
http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_26828054.html
So is there another way of achieving a masked date & time for edit purposes?
0
Comment
Question by:forsters
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 5
11 Comments
 
LVL 14

Expert Comment

by:quizwedge
ID: 34922187
I haven't done anything with JQuery, but the following should work

<%# FormatDateTime(Bind("DateTime"), [format]) %>

Open in new window


You can see different formats at http://www.dotnetspider.com/resources/21593-FormatDateTime-function-VB-NET.aspx

You could also use

<%# CType(Bind("DateTime"), DateTime).ToString([format]) %>

See all or at least a lot of the formats at http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
0
 

Author Comment

by:forsters
ID: 34924743
Hi thanks for the reply,

That to me looks like VB code, it's exactly what I want but I need it in C# equivalent.
0
 
LVL 14

Expert Comment

by:quizwedge
ID: 34926205
Sorry, I tend to think in VB. On my mobile phone, so can't do as much but check out http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_21275009.html and let me know if you need more info.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:forsters
ID: 34926461
No worries, just grateful for the help, frustrating how such tiny details can have you stumped for days.

thanks for the link, I found that in google too and thought I was onto something but because i'm trying to format a bound textbox it errored on the Bind.

This is what I tried - I may have just got the syntax a bit messed up?

 <asp:TextBox ID="TxtDeadlineTime" Text='<%#DateTime.Parse(Bind("DeadlineTime").ToString("T")) %>' runat="server"/>

if you can help anymore i'd really appreciate it when you get a chance.

0
 
LVL 14

Expert Comment

by:quizwedge
ID: 34930393
I believe the syntax should be

<asp:TextBox ID="TxtDeadlineTime" Text='<%#DateTime.Parse(Bind("DeadlineTime")).ToString("T") %>' runat="server"/>

Open in new window


Looks like a misplaced closing parenthesis. I also found the following format that could help

<asp:TextBox ID="TxtDeadlineTime" Text='<%#Bind("WOTime").ToString("hh:mm tt")%>' runat="server"></asp:TextBox>

Open in new window


Found that at http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/Q_21672043.html For the hh:mm tt part, you'd use the formats found at http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
0
 
LVL 14

Expert Comment

by:quizwedge
ID: 34930403
Realized I made a mistake in my second code sample. It should say Bind("DeadlineTime") not Bind("WOTime"). Just the field name and figured you'd probably catch it, but I tried to make it as copy and paste friendly as possible.
0
 

Author Comment

by:forsters
ID: 34932400
Hi thank you I will try both - think I may have tried shifting the parenthesis but I will try again just in case I did something silly (high possibility).
Thanks for this will report back.
0
 

Author Comment

by:forsters
ID: 34941744
D'oh neither work, on the first one I get:

"The name 'Bind' does not exist in the current context"

the second one I get an error:

" A call to Bind was not well formatted.  Please refer to documentation for the correct parameters to Bind"

Any more ideas, it seems such a basic requirement I can't believe there isn't a way of doing it in C#, someone has suggested a way of getting the JQuery code to work so i'll see if that delivers any joy but it would be nice to get both methods working...don't like to let the machines win!
0
 
LVL 14

Accepted Solution

by:
quizwedge earned 2000 total points
ID: 34945301
You're making me actually have to dig in and do some research and testing on this one instead of just going from memory. ;) Looks like it is simple, I just had the wrong syntax for this particular case. The code you're looking for is

<%# Bind("DateTime", "{0:dd/MM/yyyy hh:mm}") %>

Open in new window

0
 

Author Comment

by:forsters
ID: 34950428
Haha always good to know us newbs are making the pros work a little.

Well you'll be chuffed to know that's nailed it thank you very much and for anyone else out there this is what I now have:
<asp:TextBox ID="TxtDeadlineDate" Text='<%# Bind("DeadlineDate", "{0:dd/MM/yyyy}") %>' runat="server"/>
which displays in my textbox as: 12/04/2011
AND
<asp:TextBox ID="TxtDeadlineTime" Text='<%# Bind("DeadlineTime", "{0:hh:mm}") %>' runat="server"/>
which displays in mytextbox as: 12:00

Perfect thank you so much you've been a complete star!
0
 

Author Closing Comment

by:forsters
ID: 34950431
spot on thank you!
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses

801 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