如何将任何字符串格式的日期转换为datetime变量。 [英] how to convert any string formatted date to datetime variable.?

查看:74
本文介绍了如何将任何字符串格式的日期转换为datetime变量。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

domaindate.Text="31-03-3015";

DateTime dt = DateTime.Parse(domaindate.Text);

int day = dt.Day;
int month = dt.Month;
int year = dt.Year;
if (ddlyear.SelectedItem.Text == "1")
    {
        year = year + 1;
        month = month - 1;
        edate = String.Join("/", day, month, year);

     }

p.expirydate = Convert.ToDateTime(edate);

其中p.expiredate id DateTime属性变量。



Where p.expiredate id DateTime Property variable.

Geting Error:String was not recognized as a valid DateTime.



所以,我如何转换它到dd / MM / yyyy。?


So, How i convert it to dd/MM/yyyy.?

推荐答案

使用它,

http://stackoverflow.com/questions/10043022/converting-string-format-to -datetime-in-mm-dd-yyyy?answertab = active#tab-top [ ^ ]







var dateTime = DateTime.Parse(01-01-2001);
use this,
http://stackoverflow.com/questions/10043022/converting-string-format-to-datetime-in-mm-dd-yyyy?answertab=active#tab-top[^]



var dateTime = DateTime.Parse("01-01-2001");


日期时间 [ ^ ]结构 Parse [ ^ ]和TryParse [ ^ ]适合此任务的方法,特别是那些接受 IFormatProvider 的方法(即 System.Globalization.CultureInfo )作为参数。
The DateTime[^] structure has Parse[^] and TryParse[^] methods suitable for this task, especially those which accept an IFormatProvider (i.e., a System.Globalization.CultureInfo) as parameter.


程序必须根据原始格式验证它是有效日期,然后才能进行必要的转换,使用TryParseExact(),参见示例:

The program must validate that it is a valid date as per your original format, then can do the necessary conversion, use TryParseExact(), see example:
using System;
using System.Globalization;

public class Program
{
    public static void Main()
    {
          string dateString = "31-3-2015";

        DateTime result;
        if (DateTime.TryParseExact(dateString, "dd-M-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out result)){

            Console.WriteLine(result.ToString("dd-M-yyyy"));
            Console.WriteLine(result.ToString());
        } else {
            Console.WriteLine("Data invalid");
        }
    }
}



了解更多: DateTime.TryParseExact [ ^ ]


这篇关于如何将任何字符串格式的日期转换为datetime变量。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆