我已经尝试了很多语法,但我无法让它工作,
从我的DataTable我有这个值,请看下面
以上值来自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.
答案 0 :(得分:3)
答案 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值中的单引号。