2017-01-19 4 views
0

Dies ist Quellcodeeingestellte Datum auf Textbox, dessen Modus Datum

<asp:TextBox ID="txtDOB" runat="server" TextMode="Date" Width="180px"></asp:TextBox> 

string date = read["DateOfBirth"].ToString(); 
string cDate = Convert.ToDateTime(date).ToString("MM/dd/yyyy"); 
txtDOB.Text = cDate; 

und ich möchte das Datum einzustellen von meinem db die Textbox, dessen Modus Datum, und ich bin es mit diesem Code nicht in der Lage

+0

http://stackoverflow.com/questions/22745661/how-to-set-the-value-of-a-textbox-textmode-date-asp-net-c-sharp –

+0

Dank tatsächlich half es mir nur dann Was ich im Code ändern musste, ist das Format, in dem mein Format war ("MM/TT/JJJJ"); aber das richtige Format ist ("JJJJ-MM-TT") Danke – Shahryar

Antwort

1

Sie etwas tun können:

var date = DateTime.ParseExact(
read["DateOfBirth"], 
"MM/dd/yyyy", 
CultureInfo.InvariantCulture); 
txtDOB.Text = date.ToString(); 

Dank

0

ich hatte ein ähnliches Problem mit da immer Tes on und aus der Seite. Ich habe den textmode = DATE aber nicht benutzt.

<asp:TextBox runat="server" ID="DrdBirth" DataFormatString="{0:d}" CssClass="date dobDatePicker col-sm-3"> 

Dieser Code verwendet es

if (!string.IsNullOrWhiteSpace(DrdBirth.Text)) 
     { 
      dateOfBirth = DateTime.Parse(DrdBirth.Text); 
     } 

ODER

if (!string.IsNullOrWhiteSpace(DrdBirth.Text)) 
     { 
      dateOfBirth = Convert.ToDateTime(DrdBirth.Text); 
     } 
     else dateOfBirth = null; 

Und dieser Code zu bekommen, um es in

if (!string.IsNullOrWhiteSpace(r["drdDoB"].ToString())) 
      { 
       DateTime.TryParse(r["drdDoB"].ToString(), out dob); 
       DrdBirth.Text = dob.ToShortDateString(); 
      } 

Im unteren Schnipsel „zurück zu setzen r "repräsentiert eine Zeile in einer DataTable

Ich hoffe, das funktioniert für Sie.