केवल DateTime ऑब्जेक्ट से दिनांक या समय प्राप्त करना


जवाबों:


134
var day = value.Date; // a DateTime that will just be whole days
var time = value.TimeOfDay; // a TimeSpan that is the duration into the day

1
यह स्पष्ट नहीं था! :)
गिदोन

value.Date + ""रिटर्न देता है date 12:00:00 AM। इससे value.Date.ToShortDateString()बचने के लिए उपयोग करें।
यूशमेसेद

39

आप DateTime.Now.ToString("yyyy-MM-dd")तिथि के लिए, और DateTime.Now.ToString("hh:mm:ss")समय के लिए भी उपयोग कर सकते हैं ।


1
अच्छा निर्णय। यही मुझे जल्दबाजी में जवाब देने के लिए मिलता है। मार्क ग्रेवेल ने इसका नामकरण किया।
जोशुआ स्मिथ

5
मैं कहूंगा कि आप अक्सर एक स्ट्रिंग की तलाश में हैं जो इस उत्तर का मूल्य है, हालांकि।
GWLlosa 15

22

आप उपयोग कर सकते हैं Instance.ToShortDateString () तिथि के लिए,
और Instance.ToShortTimeString () एक ही उदाहरण से दिनांक और समय पाने के लिए समय के लिए।



-2

कभी-कभी आप चाहते हैं कि आपका GridView उतना ही सरल हो:

  <asp:GridView ID="grid" runat="server" />

आप किसी भी सीमा को निर्दिष्ट नहीं करना चाहते हैं, आप सिर्फ अपने ग्रिड को DataReader से बांधना चाहते हैं। निम्नलिखित कोड ने मुझे इस स्थिति में DateTime को प्रारूपित करने में मदद की।

protected void Page_Load(object sender, EventArgs e)
{
  grid.RowDataBound += grid_RowDataBound;
  // Your DB access code here...
  // grid.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection);
  // grid.DataBind();
}

void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType != DataControlRowType.DataRow)
    return;
  var dt = (e.Row.DataItem as DbDataRecord).GetDateTime(4);
  e.Row.Cells[4].Text = dt.ToString("dd.MM.yyyy");
}

परिणाम यहां दिखाए गए हैं। डेटटाइम फॉर्मेटिंग


4
आपको कुछ बीमार कौशलों के बारे में जानकारी मिली है
रुचिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.