如何将此字符串格式化为MM / dd / yyyy

时间:2016-03-04 05:55:29

标签: c#

我已经尝试了很多语法,但我无法让它工作,

从我的DataTable

我有这个值,请看下面

enter image description here

以上值来自jQuery datepicker,我只是在查询中创建它们。

C#: 我使用此参数`

从datepicker中捕获值
    List<DateTime> WeekDates

如何让它显示为2016年6月1日。谢谢你的帮助!

      foreach (DataRow row in dt.Rows)
        {
            Sale sales = new Sales();
            sale.WeekStart = row["WeekStart"].ToString("MM/dd/yyyy");
        }

更新 我的日期值是字符串还是DateTime?我使用此

在我的webmethod中捕获值
List<DateTime> WeekDates, but when it comes to my dataTable it has a single quotes , notice it.

9 个答案:

答案 0 :(得分:3)

尝试

/var/opt/puppetlabs/puppetserver/ssl

完整说明:http://www.csharp-examples.net/string-format-datetime/

答案 1 :(得分:2)

[YourDateTimeVarialble].ToString("MM/dd/yyyy");

答案 2 :(得分:2)

[date].ToString("MM/dd/yyyy"); 

你可以使用这个

答案 3 :(得分:1)

如果这些值来自数据库,您可能需要先填充它们,然后再填充到DataTable。对于您想要的格式,您可以参考此post

更新1 尝试将jQuery DatePicker格式化为:

$(".selector").datepicker({ dateFormat: "MM/dd/yyyy" });

更新2

foreach (DataRow row in dt.Rows)
{
    Sale sales = new Sales();
    sale.WeekStart = Convert.ToDateTime(row["WeekStart"]).ToString("MM/dd/yyyy");
}

答案 4 :(得分:1)

尝试

(DateTime.ParseExact(row["WeekStart"]), "M/d/YYYY hh:mm:SS tt", System.Globalization.CultureInfo.InvariantCulture)).ToString("MM/dd/yyyy");

答案 5 :(得分:1)

尝试这样的事情

 string date = "1/6/2016 12:00:00 AM";
 string d = Convert.ToDateTime(date).ToShortDateString();

O / P:2016年1月6日

在您的情况下,以下代码可能会有用

 DataTable dt = new DataTable();
 dt.Columns.Add("Date");
 DataRow row1 = dt.NewRow();
 row1["Date"] = "1/6/2016 12:00:00 AM";
 dt.Rows.Add(row1);
 DataRow row2 = dt.NewRow();
 row2["Date"] = "2/6/2016 12:00:00 AM";
 dt.Rows.Add(row2);

 List<string> WeekStart = new List<string>();

 foreach (DataRow row in dt.Rows)
 {
     WeekStart.Add(Convert.ToDateTime(row["Date"]).ToShortDateString());
 }

答案 6 :(得分:1)

你试过吗

sale.WeekStart =DateTime.Parse(row["WeekStart"].ToString()).ToString("MM/dd/yyyy");

我认为这对你有用

答案 7 :(得分:1)

试试这个

string text = row["Weekstart"].ToString();
DateTime date = DateTime.ParseExact(text, "dd/MM/yyyy", null);

答案 8 :(得分:0)

感谢所有回答我问题的人。至于现在我的快速解决方案是删除不必要的字符串以显示格式MM / dd / yyyy 使用这种语法

row["WeekStart"].ToString().Remove(9); 

大多数人都回答了正确的语法,将其转换为MM / dd / yyyy,但我发现我的jQuery datepicker中的日期值只有一个引用值,我做的就是删除它然后再输入我的SQL参数和一切正常。我在发布之前已经使用过该语法,我只需要删除datetime值中的单引号。