感谢@ don-jayamanne和@dbc提到我的JSON需要格式良好
这是我的改述问题:
我们的工作应用程序是使用JSON.NET来创建JSON字符串.
这是我正在尝试创建的JSON字符串:
{
"RouteID": "123321213312",
"DriverName": "JohnDoe",
"Shift": "Night",
"ItineraryCoordinates": [
[
9393,
4443
],
[
8832,
3322
],
[
223,
3432
],
[
223,
3432
]
]
}
Run Code Online (Sandbox Code Playgroud)
这是我编写的用于创建上述JSON字符串的错误代码:
writer.WriteStartObject();
writer.WritePropertyName("RouteID");
serializer.Serialize(writer, routeID);
writer.WritePropertyName("DriverName");
serializer.Serialize(writer, driverName);
writer.WritePropertyName("Shift");
serializer.Serialize(writer, shift);
writer.WritePropertyName("ItineraryCoordinates");
ItineraryCoordinatesCollectionFactory tpCollFac = new ItineraryCoordinatesCollectionFactory();
ItineraryCoordinates anItineraryCoordinates;
StringBuilder coordSB = new StringBuilder();
IList<TimePeriod> ItineraryCoordinatesCollection = tpCollFac.createItineraryCoordinatesCollection();
for (int j = 0; j < ItineraryCoordinatesCollection.Count(); j++)
{
anItineraryCoordinates = ItineraryCoordinatesCollection[j];
writer.WriteStartObject();
writer.WritePropertyName("nested");
coordSB.Append(anItineraryCoordinates.StartTimePeriodCoordinate.X.ToString());
coordSB.Append(" , ");
coordSB.Append(anItineraryCoordinates.StartTimePeriodCoordinate.Y.ToString()); …Run Code Online (Sandbox Code Playgroud) 我想在选中复选框时检索其复选框的值.
我正在使用这个" http://react-component.github.io/checkbox/ ".
我的代码看起来像这样.
<div className="user_box">
{ check.map((values , i)=> {
return <Checkbox
name = "checkbox"
onChange={this.checkvalue.bind(this)}
value={values.username}
/>
})}
</div>
Run Code Online (Sandbox Code Playgroud)
我的功能:
checkvalue(e){
// var all_users = [];
// var value = this.checkbox.value;
// all_users.push(value);
// console.log(all_users);
console.log('checkbox checked:', (e.target.checked));
}
Run Code Online (Sandbox Code Playgroud)
我不明白如何检索复选框的值.
我试图了解我们所遇到的这个时区问题.我们希望以UTC格式存储所有日期时间,然后将日期时间转换为用户时区.
我们决定使用Nodatime,因为它似乎是正确的方法.但是我们遇到了一些问题
这就是我们将datetime转换为UTC的方法(注意:我现在硬编码了usersTimeZone)
public static DateTime ConvertLocaltoUTC(this DateTime dateTime)
{
LocalDateTime localDateTime = LocalDateTime.FromDateTime(dateTime);
IDateTimeZoneProvider timeZoneProvider = DateTimeZoneProviders.Tzdb;
var usersTimezoneId = "Europe/Copenhagen";
var usersTimezone = timeZoneProvider[usersTimezoneId];
var zonedDbDateTime = usersTimezone.AtLeniently(localDateTime);
var returnThis = zonedDbDateTime.ToDateTimeUtc();
return zonedDbDateTime.ToDateTimeUtc();
}
Run Code Online (Sandbox Code Playgroud)
以下是我们如何将其转换回来的方式
public static DateTime ConvertUTCtoLocal(this DateTime dateTime)
{
Instant instant = Instant.FromDateTimeUtc(dateTime);
IDateTimeZoneProvider timeZoneProvider = DateTimeZoneProviders.Tzdb;
var usersTimezoneId = "Europe/Copenhagen"; //just an example
var usersTimezone = timeZoneProvider[usersTimezoneId];
var usersZonedDateTime = instant.InZone(usersTimezone);
return usersZonedDateTime.ToDateTimeUnspecified();
}
Run Code Online (Sandbox Code Playgroud)
但是当我们将它转换回本地时,它会引发异常:
参数异常:Instant.FromDateTimeUtc的DateTime.Kind无效
在"ConvertUTCtoLocal()"的第一行,日期时间的一个例子可能是:"9/18/2017 5:28:46 PM" - 是的,这是通过ConvertLocalToUTC方法.
我提供了错误的格式,或者我在这里做错了什么?
我知道这个问题在SO上被问过很多次,但是没有一个能够解决我的问题.我想使用线程每10秒调用一次函数.
我有一个执行帧处理的功能.我希望能够在每10秒钟后抓取一个帧然后处理它.我的研究表明,为此目的最好使用线程,并且,由于我需要在特定时间段后执行它,我还需要一个定时器控件.
我无法弄清楚如何将线程和计时器结合使用.此外,我尝试使用一个BackgroundWorker控件,在处理时,严重挂起我的应用程序.我也尝试过使用定时器控件并尝试每隔10秒调用一次该函数,但在这种情况下,如果进程超过10秒,可能会导致一些问题.
任何可以告诉我如何使用线程每10秒调用一次函数的示例或源代码将非常感激.
我正在使用OpenXML和C#来构建应用程序.我认为这是一个与C#相关的常见错误,而不是其他东西.
我想p在foreach循环范围之外访问,所以我将其指定为全局变量,但是我收到此错误:
p是一个变量但是像一个类型一样使用
Paragraph p = new Paragraph();
foreach (p in myIEnumerable){
/* Do something with p */
}
Run Code Online (Sandbox Code Playgroud) 如何axios.get与params和config一起使用?我的代码不起作用.请帮帮我这个基本问题!
let config = {
'headers': {'Authorization': 'JWT ' + this.$store.state.token}
}
let f = 0
axios.get('http://localhost:8000/api/v1/f/', {
params: {
page: f + 1
},
config: this.config
})
Run Code Online (Sandbox Code Playgroud) 我一直试图从List中删除空项,我的意思是:
list1.Add("1")
list1.Add("")
list1.Add(" ")
list1.Add("2")
Run Code Online (Sandbox Code Playgroud)
OutPut:1 2
这是我尝试过的:
List<string> list = new List<string>();
List<string> list1 = new List<string>();
list.Add("1 3");
list.Add(" ");
list.Add(" ");
list.Add("2");
for(int i = 0; i < list.Count(); i++)
{
MatchCollection mc = Regex.Matches(list[i], @"\s");
foreach(Match m in mc)
{
if (!list.Contains(m.ToString()))
list1.Add(m.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
我是编程新手,所以如果这个问题不好,我很抱歉
我正在使用 www.textlocal.in 的 API,它返回一个 JSON 格式的对象。
JSON
{
"warnings":[
{
"message":"Number is in DND",
"numbers":"917000000000"
}
],
"balance":900,
"batch_id":311110011,
"cost":1,
"num_messages":1,
"message":{
"num_parts":1,
"sender":"TXTLCL",
"content":"Test1"
},
"receipt_url":"",
"custom":"",
"inDND":[
"917000000000"
],
"messages":[
{
"id":"1350123781",
"recipient":918819437284
}
],
"status":"success"
}
Run Code Online (Sandbox Code Playgroud)
我试图解析 JSON 的代码:
private void button1_Click(object sender, EventArgs e)
{
var a = JsonConvert.DeserializeObject<List<jsonToObj[]>>(richTextBox1.Text);
}
public class jsonToObj
{
public warnings[] warnings { get; set; }
public int balance { get; set; }
public int batch_id { get; set; }
public …Run Code Online (Sandbox Code Playgroud) 我有以下代码生成发票行,并包括公司使用它的优惠券的月份:
invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";
Run Code Online (Sandbox Code Playgroud)
我的问题是公司有一种公司语言(在数据库中它保存在值1或2下).
1表示荷兰语,2表示法语.
如何编辑我的行以让月份出现在相应的语言中?
我想我需要从:
if(invoice.CompanyLanguage == 1)
{
invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";
}
else
{
invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";
}
Run Code Online (Sandbox Code Playgroud)
我只找到了创建新CultureInfo对象的示例,但没有找到如何以编程方式分配它.我的代码需要怎么样?
c# ×7
javascript ×2
json ×2
json.net ×2
asp.net ×1
axios ×1
checkbox ×1
converters ×1
cultureinfo ×1
datetime ×1
nested ×1
nodatime ×1
reactjs ×1